jobs
моя любимая команда, чтобы увидеть мои коды, которые работают в фоновом режиме. Чтобы динамически проверять их, я стараюсь набрать
watch 'jobs'
который ничего не отображает. Однако
watch 'ps'
работает отлично. Я делал ту же ошибку в течение нескольких месяцев.
Я думаю, понимание того, почему первое не работает, а второе работает, может помочь мне прекратить делать ту же ошибку.
Кто-нибудь может помочь?
Ответы:
jobs
это встроенный модуль, который сообщает о состоянии текущей оболочки: команды, которые были заданы в этой оболочке.watch
запускает новую оболочку для каждого выполнения, и эта оболочкаjobs
не может узнать, каковы задачиwatch
родительской оболочки.ps
является внешней командой, и она никогда не использовала состояние оболочки.источник