前言
在使用ssh相關(guān)工具遠(yuǎn)程連接服務(wù)器時,會出現(xiàn)本地電腦斷開遠(yuǎn)程連接后,服務(wù)器端的程序便停止運行的情況,針對此問題,本篇博客簡單的給出了解決方法。此方法的部分步驟僅用于服務(wù)器端是ubuntu操作系統(tǒng),CentOs步驟一致,可能命令不一樣。
步驟
step1:在服務(wù)器終端安裝screen
apt-get install screen
step2:在服務(wù)器掛一個屏幕
screen -S your_screen_name
your_screen_name按照你的想法,隨便設(shè)置,比如我的是:
輸入這一行指令以后,相當(dāng)于咋們進入了服務(wù)器端主機的屏幕,在這里面進行的操作就相當(dāng)于使用服務(wù)器主機的顯示器對服務(wù)器主機進行操作,就算自己的電腦和服務(wù)器斷開連接,不會影響服務(wù)器主機繼續(xù)跑代碼。
step3:查看對應(yīng)的PID
screen -ls
我的pid號是:24757
注意:這個步驟的目的是,可能我們會退出服務(wù)器主機的屏幕,退出后狀態(tài)為Detached:
下次我可能要跑代碼,還會使用這個創(chuàng)建好的屏幕,那么我可以采用以下指令和pid號重新進入此屏幕:
screen -r pid號
我輸入的是:
screen -r 24757
進入之后狀態(tài)為atached,表示已經(jīng)成功進入服務(wù)器主機的屏幕。
注意:采用screen -S your_screen_name創(chuàng)建一個screen時,創(chuàng)建完成就會進入創(chuàng)建的屏幕,對應(yīng)的狀態(tài)就是Atached
step4:在進入的屏幕中運行代碼
進入的屏幕相當(dāng)于服務(wù)器端對應(yīng)的主機屏幕,進入后跑代碼即可,比如我跑的是深度學(xué)習(xí)代碼,直接輸入python train.py即可運行文章來源:http://www.zghlxwxcb.cn/news/detail-433079.html
結(jié)束語:采用這種方式,代碼在服務(wù)器端運行起來后,你可以馬上關(guān)閉ssh遠(yuǎn)程服務(wù)連接工具,代碼仍然在服務(wù)器上運行。我們可以驗證一下,假如因為什么情況,和服務(wù)器的連接已經(jīng)斷開:
此時咋們重新連接服務(wù)器:
進入我們在服務(wù)器終端創(chuàng)建的屏幕screen -r pid號:
進去之后可以看見我們的代碼還在運行:文章來源地址http://www.zghlxwxcb.cn/news/detail-433079.html
到了這里,關(guān)于解決ssh遠(yuǎn)程連接服務(wù)器,中斷后程序終止運行的情況的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!