有時(shí)候需要在云服務(wù)器上跑一些程序,比如ASF掛卡(steam掛卡不可缺纠选)、比如某個(gè)備份程序杭棵、FTP上傳婚惫、服務(wù)器通訊等等等氛赐,一旦斷開SSH,這些你在SSH啟動(dòng)的任務(wù)都會(huì)被殺掉(SIGHUP 信號(hào))先舷。
不同人有不同的解決方法艰管,重點(diǎn)介紹兩種吧:
1.nohup
命令格式為:
nohup 原本的執(zhí)行指令
比如后臺(tái)執(zhí)行一個(gè)ASF.exe,可以這么寫:
nuhup ASF.exe &
最后的一些結(jié)果會(huì)輸出到nohup.out 文件中去蒋川∩螅可以重定向,如:
nuhup ASF.exe > log.txt 2>&1 &
利用jobs及fg命令關(guān)閉該nohup任務(wù)捺球。
2.screen
在CentOS下先進(jìn)行安裝:
yum -y install screen
然后創(chuàng)建一個(gè)名為box窗口(你可以任意取名字)缸浦,并打開程序:
screen -S box
原本的打開指令
或
者直接打開:
screen 原本的命令
要關(guān)掉這個(gè)screen也很簡(jiǎn)單:
screen -ls #顯示所有的screen窗口的名字和進(jìn)程號(hào)
kill [進(jìn)程號(hào)]
原文:https://blog.csdn.net/shenpibaipao/article/details/71554480