"watch jobs` не работает в linux

Я хочу использовать watch jobs чтобы увидеть обновленный показ всех заданий, которые у меня есть, но когда я пытаюсь это сделать, все, что я получаю, это заголовок watch и пустой экран. Но используя скрипт

while (1)
  sleep 10;
  clear;
  jobs;
end

работает, где проблема?

2 ответов


управление заданием управляется оболочкой и jobs является встроенной функцией оболочки. Если вы используете команду which jobs вы увидите, что в вашем $PATH нет двоичных именуемых заданий.

watch выполняет системный вызов каждые две секунды, поэтому функции оболочки недоступны для него.

вы также можете попробовать watch 'ps awwwux | grep yourusername'. Но это не совсем то же самое как jobs.


работа не является системной командой его команда оболочки - при запуске watch он выполняет подсеть, которая имеет свое собственное управление работой и, конечно, никаких заданий. Попробуйте посмотреть ПС.