我想使用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。