linux服務器一般都是遠程登陸的,執行命令或者腳本時,若是鏈接斷掉(執行時間較長或者網絡不穩定時),那麼進程也就沒了,這時只能從新鏈接從新執行,這時能夠使用後臺執行:linux
命令服務器
nohup $command $args &網絡
這時會生成一個nohup.out文件,內容是命令執行的控制檯輸出,也能夠本身重定向到另外一個文件:session
nohup $command $args 1>test.log 2>&1 &進程
安裝ip
yum install screenterminal
session詳細參數詳見io
screen -htest
下面列舉一些經常使用的參數:登錄
列出當前全部session
screen -list
新建session
screen -S $session_name
進入session後執行任意命令,而後能夠直接關閉鏈接,或者臨時退出當前session(臨時退出後還能夠再從新進入),臨時退出命令是:
Ctrl+A d
kill當前session(永久退出)命令:
Ctrl+A k
從新進入session
screen -r $session_name
注意,從新進入的session必須是detached狀態,若是是attached狀態,必須先detach:
screen -d $session_name
若是在執行screen時報錯
Cannot open your terminal ‘/dev/pts/0’ – please check.
先執行便可
script /dev/null