"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 он выполняет подсеть, которая имеет свое собственное управление работой и, конечно, никаких заданий. Попробуйте посмотреть ПС.