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 作業號
就是這些,很簡單的操作。