有時候我們在服務器上跑程序,會發現當我們離開窗口時,正在執行的程序中斷了,這讓人非常郁悶。下面介紹防止程序中斷的方法:
新建一個名為yourname的Screen窗口:
screen -S yourname (大寫S)
然后就可以在該界面中執行你的代碼(命令)和在服務器窗口執行一樣。
暫時離開Screen session窗口(把程序丟到后台執行即使斷網也不影響):
ctrl+a+d (同時按下)或者直接點擊session右上角的“x”,關掉會話。
查看當前正在運行的screen session:
screen –ls
Ps:15947為當前正在運行的screen session的進程號。detach表示你已經退出了該窗口,attach表示還在這個窗口。刪除session的命令:
screen -S SEEION_NAME -X quit
重新進入該窗口:screen -r session或pid
可能會遇到的bug:
使用screen恢復會話時出現There is no screen to be resumed matching錯誤,解決辦法參考:https://blog.csdn.net/weixin_37968799/article/details/63754180
screen -d **** 是將screen程序從attached變成dettached