windows下,由于是圖形操作系統,所以只要最小化當前程序,就可以操作其他程序了,linux是字符界面環境怎么實現呢?linux下如果遇到要執行多個程序怎么辦?這就是作業管理的作用,本文就是總結一下作業管理相關命令。
直接將命令放到后臺執行:
tar -czpf root_tmp.tar.gz /root/tmp/* &
[1] 24874
在命令后面加上一個“&”就可以讓命令直接在后臺執行。
返回的信息第一個是job號,第二個是進程PID
當這個命令執行完后,就會在屏幕顯示后臺程序執行完成信息。
在進入vi這種編輯界面的時候屏幕不會顯示相關完成信息,而是在退出vi回到命令行立即顯示。
如果后臺執行命令的時候有stdout或stderr,它的數據依然會輸出到屏幕上,所以,需要將輸出的數據傳到某個文件中。如:
tar -xpcvf /root_tmp.tar.gz /root/tmp/* > /tmp/1.txt 2>&1 &
將當前job放到后臺暫停:
ctrl+z
如:
vi a.txt
進入vi模式,然后ctrl+z
屏幕顯示:
[1]+ Stopped /usr/bin/vim a.txt
加號表示為默認作業,用fg命令,可以把默認作業切換到前臺,stopped作業狀態,默認ctrl+z都是暫停作業
查看當前后臺作業:
jobs [-lrs]
參數:
-l 除了列出作業號,還要列出PID
-r 僅列出正在后臺運行的job
-s 僅列出正在后臺暫停的job
后臺作業恢復到前臺:
fg 作業號
如果作業號省略則回復默認作業
把后臺的某個作業回復運行,但仍然放在后臺:
bg 作業號
就是這些,很簡單的操作。
原文轉自:http://blogread.cn/it/article/2346