1. 制止程序中断
纵然网络中断,你也可以通过以下方式让程序继承运行:
(1) 使用 tmux 或 screen
tmux 和 screen 是 Linux 下的终端复用工具,允许你在服务器上开启一个会话并保持运行状态,纵然 SSH 会话断开,程序仍然继承运行。
步骤:
- 在服务器上安装 tmux 或 screen。
- sudo apt install tmux # Debian/Ubuntu sudo yum install tmux # CentOS/RHEL
复制代码
- 启动一个 tmux 会话:
- [/code] [code]tmux new -s mysession
复制代码
- 在 tmux 会话中运行你的程序。
- 断开 SSH 后,重新连接时可以规复 tmux 会话:
- [/code] [code]tmux attach -t mysession
复制代码
(2) 使用 nohup
nohup(No Hangup)可以让程序在背景运行,防止它因终端断开而停止。
示例:
- nohup python your_script.py > output.log 2>&1 &
复制代码
- &:表示程序在背景运行。
- output.log:将输出重定向到日志文件。
2. 保持 VS Code SSH 会话稳定
如果想尽可能制止 SSH 会话断开,可以举行以下设置:
(1) 设置 SSH 的 ServerAliveInterval
在 SSH 设置文件中增加心跳机制,让客户端与服务器保持活泼连接:
编辑 SSH 设置文件:
添加以下内容:
- Host * ServerAliveInterval 60 ServerAliveCountMax 3
复制代码
- ServerAliveInterval 60:每 60 秒发送一次心跳包。
- ServerAliveCountMax 3:如果连续 3 次心跳失败(3 分钟),SSH 会断开连接。
(2) 设置服务器端 SSHD
在服务器上,修改 /etc/ssh/sshd_config 文件,增加客户端保持活泼设置:
- ClientAliveInterval 60 ClientAliveCountMax 3
复制代码
然后重启 SSH 服务:
- sudo systemctl restart sshd
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |