主要参考:
-
ssh远程主机后,使用screen程序后台运行:https://blog.csdn.net/xygl2009/article/details/77671596?utm_source=blogxgwz5
-
screen 状态为Attached ,无法进入:https://blog.csdn.net/gdali/article/details/72799581
简介
本地通过SSH远程登录Linux服务器,运行程序,若不使用辅助方法,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切就半途而废,在实际情况中经常遇到窗口断掉的情况.
使用GNU Screen可实现本地登录远程服务器运行程序后台持续运行,不会因为连接断开,命令窗口关闭而中止程序运行
Tips:网上也有基于 nohuo的方案,不太好用。
Screen安装与使用
screen 安装
sudo apt install screen
创建一个screen
screen -S your_name
列出运行的screen
screen -ls
进入指定 screen
screen -r your_name
运行程序
激活虚拟环境后运行程序或者直接运行:python your_code.py
切换窗口(前台和后台)
Ctrl + A
或 Ctrl + A + D
Tips:
- (Detached)—->挂起状态,无终端在连接会话。
- (Attached)—->有终端在连接会话