1. 程式人生 > >【原創】Linux基礎之後臺執行

【原創】Linux基礎之後臺執行

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

常用的就是這些