- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- Linux系統中SSH客戶(hù)端斷開(kāi)后保持進(jìn)程繼續運行的幾
Linux系統中,通常我們在執行一些運行時(shí)間比較長(cháng)的任務(wù)時(shí),必須等待執行完畢才能斷開(kāi)SSH 連接或關(guān)閉客戶(hù)端軟件,否則可能會(huì )導致執行中斷。本文介紹幾種保障程序在用戶(hù)退出登錄后持續運行的方法。
通過(guò) 管理終端(IPMI等) 會(huì )登錄服務(wù)器的本地會(huì )話(huà),在該終端執行的程序不會(huì )受到 SSH 登錄用戶(hù)退出的影響。具體操作方式如下:
nohup 的作用顧名思義,它使得后面的命令不會(huì )響應掛斷(SIGHUP)信號。也就是說(shuō),通過(guò)遠程登錄執行 nohup 后,即使退出登錄后,程序還是會(huì )正常執行。通常情況下,nohup 命令最后會(huì )跟上 & 字符,表示將這個(gè)命令放至后臺執行,這樣才能真正做到將這個(gè)命令放至后臺持續的執行。
操作示例:
1、正常的執行命令為 bash hello.sh
,執行結果為每秒輸出一行的小程序:
2、在命令頭尾分別加上 nohup
和 &
,變?yōu)?nohup bash hello.sh &
,可以看到 nohup
輸出了一行信息,再按一下回車(chē)鍵就跳回了 shell 命令行,此時(shí)命令已經(jīng)在后臺執行了,nohup
將命令的輸出重定向至當前目錄的 nohup.out
文件中。同時(shí)注意到 nohup
會(huì )將對應程序的 PID 輸出,PID 可用于需要中斷進(jìn)程時(shí) kill 進(jìn)程。
3、通過(guò) tail -f nohup.out
可以持續的查看 nohup.out
的輸出,達到監視程序的效果。
4、在命令中也可以使用重定向將程序的輸出改為自己想要的文件名,如 nohup bash hello.sh >hello.log &
,則程序的輸出就會(huì )寫(xiě)到 hello.log
文件中。
5、若程序不會(huì )自動(dòng)退出,那么此時(shí)需要使用 kill 命令來(lái)結束進(jìn)程。比如,可以使用命令 kill -TRM
來(lái)操作,其中 PID 即為之前 nohup
輸出的值,在此例中該值為 1231。
使用限制:
nohup 通常用于執行無(wú)干預的自動(dòng)化程序或腳本,無(wú)法完成帶有交互的操作。
安裝 sceen 工具
Linux 系統默認未自帶 screen 工具,需要先進(jìn)行安裝:
yum install screen
sudo apt-get install screen
使用簡(jiǎn)介
1、創(chuàng )建 screen 窗口
screen -S name
name可以設置為ssh、ftp,用于標注該 screen 窗口用途
示例:
screen -S ftp
2、列出 screen 進(jìn)程,并進(jìn)入所需 screen
screen -ls
##列出 screen 進(jìn)程列表,如下圖
然后進(jìn)行所需操作,比如運行腳本、執行程序等等。
如下圖示例:創(chuàng )建ftp連接后臺下載傳輸文件
3、退出保存
前述 ftp 操作示例開(kāi)始傳輸后,在窗口中鍵入Ctrl a
鍵,再按下 d
鍵,就可以退出 SSH 登錄,但不會(huì )影響 screen 程序的執行。
4、保存會(huì )話(huà)以便繼續執行
可以利用 screen 這種功能來(lái)管理的遠程會(huì )話(huà)。操作步驟概述:
正常 SSH 登錄服務(wù)器
創(chuàng )建 screen 窗口
執行所需任務(wù)
需要臨時(shí)中斷退出時(shí),按 Ctrl d
保存退出
需要繼續工作時(shí),再次 SSH 登錄服務(wù)器,然后直接執行 screen -r -d
恢復會(huì )話(huà)即可。
來(lái)源鏈接:https://www.zyhot.com/article/8861.html
本站聲明:網(wǎng)站內容來(lái)源于網(wǎng)絡(luò ),如有侵權,請聯(lián)系我們,我們將及時(shí)處理。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站