Поясніть, чому дивитись «робочі місця» не працює, а спостерігати за роботою «ps»?


9

jobsмоя улюблена команда бачити мої коди, які працюють у фоновому режимі. Щоб динамічно перевірити їх, я схильний вводити текст

watch 'jobs'

який нічого не відображає. Однак

watch 'ps'

працює чудово. Я вже кілька місяців роблю ту саму помилку.

Я думаю, що розуміння того, чому перший не працює, тоді як другий працює, може допомогти мені перестати робити ту саму помилку.

Хтось може допомогти?



1
Більш корисним було б питання " як я можу змусити його працювати?" Однак чому (в даному випадку) цікавіше.
ctrl-alt-delor

Відповіді:


20

jobs- це вбудований модуль, який повідомляє про стан поточної оболонки: команди, які були фонованими з цією оболонкою. watchвиконує нову оболонку для кожного виконання, і jobsвона не має можливості знати, що таке watchзавдання оболонки батьків. psце зовнішня команда, і вона ніколи не використовувала стан оболонки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.