2011-04-05 41 views
6

我想使用watch jobs來查看所有正在運行的工作的更新顯示,但是當我嘗試這樣做時,我所得到的只是手錶的標題和空白屏幕。但使用腳本`watch jobs`在linux中不工作

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

確實有效,問題在哪裏?

回答

4

作業控制由shell管理,jobs是shell內置函數。如果您使用命令which jobs,您會看到在$ PATH中沒有任何位置稱爲作業。

watch每兩秒鐘執行一次系統調用,所以shell函數不可用。您也可以嘗試​​。但它與jobs不完全相同。

+0

ps awwwux | grep 對我來說顯示了太多內容(我使用的是有很多線程的谷歌瀏覽器),所以我更喜歡在這裏使用'pgrep -fl ' – 2013-06-07 09:05:01

3

作業不是一個系統命令它是一個shell命令 - 當你開始觀察時,他執行一個子shell,它有自己的工作管理,當然沒有工作。試試看ps。