《作业控制系列》-“linux命令五分钟系列”之十
生活随笔
收集整理的這篇文章主要介紹了
《作业控制系列》-“linux命令五分钟系列”之十
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
很久沒(méi)發(fā)這個(gè)系列了。一直在看perl。現(xiàn)在回歸。因?yàn)榘l(fā)現(xiàn)所有的腳本的基礎(chǔ)都是linux命令…
===
通俗的講,作業(yè)控制命令是用來(lái)控制一個(gè)一個(gè)任務(wù)的。
1 我想把updatedb命令(用于重新建立整盤(pán)索引的命令)放在后臺(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í)忘了加&了,這下我怎么辦?有辦法:
按鍵盤(pán)上的ctrl-z組合鍵,可以將前臺(tái)任務(wù)扔到后臺(tái)!但務(wù)必注意的是,用ctrl-z的話(huà),這個(gè)任務(wù)到了后臺(tái)可是stopped的狀態(tài)。(你都無(wú)情的把它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ù)呢,我猜你知道如何寫(xiě)。
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)在用戶(hù)ctrl-z之后。
6 我想讓后臺(tái)的任務(wù)號(hào)是3的任務(wù)取消:
# kill %3
注釋:這樣就殺死了任務(wù)號(hào)為3的后臺(tái)任務(wù)。
轉(zhuǎn)載于:https://blog.51cto.com/358845/1693581
總結(jié)
以上是生活随笔為你收集整理的《作业控制系列》-“linux命令五分钟系列”之十的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 工作中Oracle常用的SQL
- 下一篇: static成员函数不能调用non-st