SSH 到远程服务器执行长时间操作, 如何应对服务器连接中断

2020-11-08 19:40:12 +08:00
 programV2
ssh 有些情况下执行的时间太长。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废
想到的处理方案:
利用 Screen 本身没有终止,在其内部运行的会话都可以恢复特性来处理此问题
即使网络连接中断,用户不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行 screen -r 就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令 detach,在保证里面的程序正常运行的情况下让 Screen 挂起(切换到后台)

1 想请问大家平时 ssh 到无端的时候是否都有使用的 screen?
2 除了它 有没更好的方法?
3 现在 ssh 协议还是会被阻断的吧?
2444 次点击
所在节点    程序员
24 条回复
des
2020-11-08 19:41:04 +08:00
1. tmux
2. mosh
des
2020-11-08 19:41:50 +08:00
@des
3. disown
mokeyjay
2020-11-08 19:42:31 +08:00
有的,screen 很好使
BrettD
2020-11-08 19:43:29 +08:00
tm u x
CallMeReznov
2020-11-08 19:46:00 +08:00
screen 一把梭
nbweb
2020-11-08 19:54:02 +08:00
必须 screen,防止断线。
nightwitch
2020-11-08 19:55:20 +08:00
tmux 的标准场景
vision1900
2020-11-08 20:12:14 +08:00
disown
GODZZZZZ
2020-11-08 20:38:41 +08:00
目前在使用 tmux
mangoDB
2020-11-08 20:41:49 +08:00
unset TMOUT
gossiper
2020-11-08 20:55:02 +08:00
Mosh
ik
2020-11-08 20:57:38 +08:00
screen nohup
fiveelementgid
2020-11-08 20:57:38 +08:00
一直用 screen,顺带说一句 CentOS7 或者 8 要提前装好 epel-release
superrichman
2020-11-08 21:07:22 +08:00
中间不需要交互的话,直接用自带的 nohup 到后台运行就好了。
allenforrest
2020-11-08 21:20:36 +08:00
试试 https://mmh.mritd.me/
挺好用的
msg7086
2020-11-09 03:26:46 +08:00
我用 byobu 。
mritd
2020-11-09 09:05:59 +08:00
@allenforrest #15 我说昨天怎么好几个 star😂 新版本准备切换 UI 库,重新梳理梳理
zhuangjia
2020-11-09 09:40:29 +08:00
screen 挺香的
allenforrest
2020-11-09 09:48:12 +08:00
@mritd 真的好用哈,我已经离不开了
Pythondr
2020-11-09 09:58:58 +08:00
screen 就是干这个的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/722959

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX