通俗的講,作業(yè)控制命令是用來控制一個(gè)一個(gè)任務(wù)的。
1 我想把updatedb命令(用于重新建立整盤索引的命令)放在后臺(tái)運(yùn)行。因?yàn)槲也幌胙郾牨牭目粗鴻C(jī)器建立索引,我還想編會(huì)兒程序呢:
updatedb &
[1] 23336
注釋:在所要執(zhí)行的命令后面加上空格,再加上&符號(hào)即可實(shí)現(xiàn)后臺(tái)執(zhí)行。所返回的[1]表示這是第一個(gè)你放到后臺(tái)的任務(wù)。23336是這個(gè)任務(wù)的進(jìn)程號(hào)。
2 我執(zhí)行updatedb時(shí)忘了加&了,這下我怎么辦?有辦法:
按鍵盤上的ctrl-z組合鍵,可以將前臺(tái)任務(wù)扔到后臺(tái)!但務(wù)必注意的是,用ctrl-z的話,這個(gè)任務(wù)到了后臺(tái)可是stopped的狀態(tài)。(你都無情的把它c(diǎn)trl-z到后臺(tái)了,它怎么可能還會(huì)任勞任怨的繼續(xù)在后臺(tái)工作呢?)
3 我學(xué)會(huì)了這招,我把很多程序都放到后臺(tái)執(zhí)行了。我想查看一下:
jobs
[1]+ Running updatedb &
注釋:顯示出了正在后臺(tái)運(yùn)行的任務(wù)的列表
4 我編程結(jié)束了。想把剛才的updatedb放回前臺(tái)看看。
fg %1
注釋:fg中的f就表示front,前臺(tái)的意思。%1表示是在jobs命令中列出的1號(hào)任務(wù)。如果是2號(hào)任務(wù)呢,我猜你知道如何寫。
5 如果你用jobs命令發(fā)現(xiàn)有一個(gè)顯示[stopped]的任務(wù)(任務(wù)號(hào)是2),我想讓這個(gè)任務(wù)繼續(xù)在后臺(tái)執(zhí)行:
bg %2
注釋:stopped的狀態(tài)通常出現(xiàn)在用戶ctrl-z之后。
6 我想讓后臺(tái)的任務(wù)號(hào)是3的任務(wù)取消:
kill %3
注釋:這樣就殺死了任務(wù)號(hào)為3的后臺(tái)任務(wù)。