我經(jīng)常有這樣的需求,通過ssh連接到服務(wù)器上,運(yùn)行一個(gè)腳本。因?yàn)槟_本要運(yùn)行很久,所以就丟在那里,看著打印輸出。一會(huì)兒不管他,電腦就進(jìn)入休眠了,網(wǎng)絡(luò)也就斷了,ssh就斷了,服務(wù)器運(yùn)行的進(jìn)程也掛了。
2 回答

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
準(zhǔn)備運(yùn)行
nohup xxx &
如果已經(jīng)運(yùn)行了
ctrl+z 暫停
jobs 看到暫停任務(wù)的id
bg id
disown id #注:不加這句的話,終端結(jié)束時(shí)進(jìn)程會(huì)收到SIGHUP,該信號對應(yīng)的默認(rèn)操作就是結(jié)束進(jìn)程
除了nohup之外也可以用setsid,但是最好的還是用screen這類東西。

喵喔喔
TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
這是因?yàn)閟sh有時(shí)間長度,如果一段時(shí)間內(nèi)客戶端沒有響應(yīng),服務(wù)器就會(huì)斷掉連接。
/etc/ssh/ssh_config中加入
ServerAliveInterval 60
一行,就可以了
添加回答
舉報(bào)
0/150
提交
取消