《作业控制系列》-“linux命令五分钟系列”之十
生活随笔
收集整理的這篇文章主要介紹了
《作业控制系列》-“linux命令五分钟系列”之十
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
很久沒發這個系列了。一直在看perl。現在回歸。因為發現所有的腳本的基礎都是linux命令…
===
通俗的講,作業控制命令是用來控制一個一個任務的。
1 我想把updatedb命令(用于重新建立整盤索引的命令)放在后臺運行。因為我不想眼睜睜的看著機器建立索引,我還想編會兒程序呢:
# updatedb &
[1] 23336
注釋:在所要執行的命令后面加上空格,再加上&符號即可實現后臺執行。所返回的[1]表示這是第一個你放到后臺的任務。23336是這個任務的進程號。
2 我執行updatedb時忘了加&了,這下我怎么辦?有辦法:
按鍵盤上的ctrl-z組合鍵,可以將前臺任務扔到后臺!但務必注意的是,用ctrl-z的話,這個任務到了后臺可是stopped的狀態。(你都無情的把它ctrl-z到后臺了,它怎么可能還會任勞任怨的繼續在后臺工作呢?)
3 我學會了這招,我把很多程序都放到后臺執行了。我想查看一下:
# jobs
[1]+? Running???????????????? updatedb &
注釋:顯示出了正在后臺運行的任務的列表
4 我編程結束了。想把剛才的updatedb放回前臺看看。
# fg %1
注釋:fg中的f就表示front,前臺的意思。%1表示是在jobs命令中列出的1號任務。如果是2號任務呢,我猜你知道如何寫。
5 如果你用jobs命令發現有一個顯示[stopped]的任務(任務號是2),我想讓這個任務繼續在后臺執行:
# bg %2
注釋:stopped的狀態通常出現在用戶ctrl-z之后。
6 我想讓后臺的任務號是3的任務取消:
# kill %3
注釋:這樣就殺死了任務號為3的后臺任務。
轉載于:https://blog.51cto.com/358845/1693581
總結
以上是生活随笔為你收集整理的《作业控制系列》-“linux命令五分钟系列”之十的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工作中Oracle常用的SQL
- 下一篇: static成员函数不能调用non-st