`watch jobs`在linux中不起作用

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

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

确实有效,问题在哪里?

作业控制由shell管理, jobs是shell内置函数。 如果你使用这个命令which jobs你会看到在$ PATH的任何地方都没有二进制文件。

watch每两秒钟进行一次系统调用,所以shell函数不可用。

你也可以试试看watch 'ps awwwux | grep yourusername' watch 'ps awwwux | grep yourusername' 。 但是和jobs不太一样。

作业不是一个系统命令,它是一个shell命令 – 当你开始监视时,他执行一个子shell,它有自己的工作管理,当然没有工作。 试试看ps。