1 我想把top命令(用於重新建立整盤索引的命令)放在後臺運行。因爲我不想眼睜睜的看着機器建立索引,我還想編會兒程序呢:
#top &
[1] 14368
#top &
[1] 14368
[1] 14368
註釋:在所要執行的命令後面加上空格,再加上&符號即可實現後臺執行。所返回的[1]表示這是第一個你放到後臺的任務。14368是這個任務的進程號。
2 我執行top時忘了加&了,這下我怎麼辦?有辦法:
按鍵盤上的ctrl-z組合鍵,可以將前臺任務扔到後臺!但務必注意的是,用ctrl-z的話,這個任務到了後臺可是stopped的狀態。(你都無情的把它ctrl-z到後臺了,它怎麼可能還會任勞任怨的繼續在後臺工作呢?)
#top
[1]+ Stopped top
[1]+ Stopped top
3 我學會了這招,我把很多程序都放到後臺執行了。我想查看一下:
#jobs
[1]+ Stopped top
[1]+ Stopped top
註釋:顯示出了正在後臺運行的任務的列表
4 我想把剛纔的top放回前臺看看。
# fg %1
# fg %1
註釋:fg中的f就表示front,前臺的意思。%1表示是在jobs命令中列出的1號任務。如果是2號任務呢,我猜你知道如何寫。
5 如果你用jobs命令發現有一個顯示[stopped]的任務(任務號是2),我想讓這個任務繼續在後臺執行:
# bg %1
# bg %1
註釋:stopped的狀態通常出現在用戶ctrl-z之後。
6 我想讓後臺的任務號是3的任務取消:
# kill %1