我想使用watch jobs
來查看所有正在運行的工作的更新顯示,但是當我嘗試這樣做時,我所得到的只是手錶的標題和空白屏幕。但使用腳本`watch jobs`在linux中不工作
while (1)
sleep 10;
clear;
jobs;
end
確實有效,問題在哪裏?
我想使用watch jobs
來查看所有正在運行的工作的更新顯示,但是當我嘗試這樣做時,我所得到的只是手錶的標題和空白屏幕。但使用腳本`watch jobs`在linux中不工作
while (1)
sleep 10;
clear;
jobs;
end
確實有效,問題在哪裏?
作業控制由shell管理,jobs
是shell內置函數。如果您使用命令which jobs
,您會看到在$ PATH中沒有任何位置稱爲作業。
watch
每兩秒鐘執行一次系統調用,所以shell函數不可用。您也可以嘗試。但它與jobs
不完全相同。
作業不是一個系統命令它是一個shell命令 - 當你開始觀察時,他執行一個子shell,它有自己的工作管理,當然沒有工作。試試看ps。
ps awwwux | grep對我來說顯示了太多內容(我使用的是有很多線程的谷歌瀏覽器),所以我更喜歡在這裏使用'pgrep -fl ' –
2013-06-07 09:05:01