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