我想使用watch jobs
查看我已经运行的所有工作的更新显示,但是当我尝试这样做时,我得到的只是手表的标题和空白屏幕。但是使用脚本
while (1)
sleep 10;
clear;
jobs;
end
确实有效,问题出在哪里?
答案 0 :(得分:4)
作业控制由shell管理,jobs
是shell内置函数。如果使用命令which jobs
,您将看到$ PATH中没有任何名为jobs的二进制文件。
watch
每两秒进行一次系统调用,因此无法使用shell函数。
您也可以尝试watch 'ps awwwux | grep yourusername'
。但它与jobs
并不完全相同。
答案 1 :(得分:3)
Job不是一个系统命令,它是一个shell命令 - 当你开始观察时,他执行一个子shell,它有自己的工作管理,当然也没有工作。试试看ps。