`watch jobs`在linux中不起作用

时间:2011-04-05 16:16:37

标签: linux csh

我想使用watch jobs查看我已经运行的所有工作的更新显示,但是当我尝试这样做时,我得到的只是手表的标题和空白屏幕。但是使用脚本

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

确实有效,问题出在哪里?

2 个答案:

答案 0 :(得分:4)

作业控制由shell管理,jobs是shell内置函数。如果使用命令which jobs,您将看到$ PATH中没有任何名为jobs的二进制文件。

watch每两秒进行一次系统调用,因此无法使用shell函数。

您也可以尝试watch 'ps awwwux | grep yourusername'。但它与jobs并不完全相同。

答案 1 :(得分:3)

Job不是一个系统命令,它是一个shell命令 - 当你开始观察时,他执行一个子shell,它有自己的工作管理,当然也没有工作。试试看ps。