【原創】Linux基礎之後臺執行
阿新 • • 發佈:2019-01-14
linux伺服器通常都是遠端登入的,執行命令或者指令碼時,如果連線斷掉(執行時間較長或者網路不穩定時),那麼程序也就沒了,這時只能重新連線重新執行,這時可以使用後臺執行:
1 nohup
命令
nohup $command $args &
這時會生成一個nohup.out檔案,內容是命令執行的控制檯輸出,也可以自己重定向到另一個檔案:
nohup $command $args 1>test.log 2>&1 &
2 screen
安裝
yum install screen
列出當前所有session
screen -list
新建session
screen -S $session_name
進入session後執行任意命令,然後可以直接關閉連線,或者臨時退出當前session(臨時退出後還可以再重新進入),臨時退出命令是:
Ctrl+A d
kill當前session(永久退出)命令:
Ctrl+A k
重新進入session
screen -r $session_name
如果在執行screen時報錯
Cannot open your terminal ‘/dev/pts/0’ – please check.
先執行即可
script /dev/null
常用的就是這些