目錄
前言
簡單例子
前言
當你用shell啟動一個程序時,往往他是在前臺工作的。程序會一直占用終端命令行,例如你在前臺解壓的時候必須等著,期間干不了別的事(除非另開一個終端)。 例如經常用連接到遠程服務器執行腳本的時候,如果本地網絡中斷后,這個時候前臺進程就結束了,比較的懊惱,必須重新執行。
簡單例子
在后臺運行一個命令,例如使用&符號。
./shella.sh &
使用jobs命令查看后臺作業列表。
jobs
使用fg命令將某個作業切換到前臺。例如,如果作業號為1。
fg %1
使用(ctrl + z)可以將一個正在前臺執行的命令放到后臺,并且處于暫停狀態。
bg
使用bg將一個在后臺暫停的命令,變成在后臺繼續執行。
kill %1
使用 kill %1可以直接終止后臺運行的程序。
nohup ./myscript.sh &
這個命令將執行./myscript.sh腳本,并且即使你退出當前終端,該腳本仍將繼續在后臺運行(利用ps、jobs等可以查看到)。
以防止其輸出被掛斷,nohup會將命令的輸出追加到一個文件(默認為nohup.out)。