![]() | 1 cctv6 2022-12-04 11:56:25 +08:00 ![]() tmux |
2 blackmao 2022-12-04 12:34:37 +08:00 nohup 可以么 |
![]() | 3 tanglu 2022-12-04 13:40:23 +08:00 nohup 可以让程序后台运行 不在 sshd 进程下 但楼主可以从根源上解决问题,出现 sshd 断链应该是网络链路丢包严重,楼主可以试试中转 来优化链路,可以私我 ip 我给你 22 端口套个中转 应该就没问题了(另外用中转需要考虑安全问题 老板可能会窃取你的密码或者密钥 所以不建议用免费的中转) |
![]() | 4 cpstar 2022-12-04 13:45:21 +08:00 ![]() 3# 的后半段没整明白,这到底是要方便自己窃取啊,还是要提供安全无偿服务啊。。。 |
5 t133 2022-12-04 13:54:50 +08:00 via iPhone ![]() Autossh |
![]() | 8 rabbbit 2022-12-04 14:35:00 +08:00 临时执行长命令可以用 systemd-run |
9 notgoda 2022-12-04 14:53:21 +08:00 via iPhone |
![]() | 10 unlsycn 2022-12-04 15:00:58 +08:00 via Android 为什么又说不是 screen 又说 tmux 可以解决问题? |
![]() | 11 SenLief 2022-12-04 15:30:00 +08:00 这个问题不是 screen 可以解决吗? tmux 解决了啥 screen 不能解决的问题吗? |
![]() | 12 chiu 2022-12-04 16:15:28 +08:00 同疑惑, 为什么不要 screen 却认为 tmux 能解决问题 ? >> mosh 虽然不怕掉线,但是断开也就中断了吧 我实际测试 mosh 上去后跑一个 task, 断开网络 10 秒, 然后重新连接, mosh 跑的 task 还是正常在运行 不放心的话, 可以 mosh + screen/tmux |
13 Cavolo 2022-12-04 19:48:17 +08:00 除了 screen 和 mosh 这两种方案,您还可以尝试使用 nohup 和 disown 等命令来实现 SSH 连接断掉后继续运行的目的。 nohup 命令可以让您在 SSH 连接断掉后,终止程序的输入和输出,并继续执行后台进程。 |
![]() | 14 ysc3839 2022-12-05 03:14:00 +08:00 via Android @chiu mosh 被动断开是可以恢复的,但主动断开就不能恢复了,或者说要客户端保持运行才能恢复。 |
![]() | 15 EvanQu 2022-12-05 09:29:09 +08:00 目前我的方案是 rdp 远程到跟 ssh 服务器同一个内网的 win 然后在 win 里面 ssh |
16 julyclyde 2022-12-06 09:32:22 +08:00 nohup 和 systemd-run 只是能让程序不受 SIGHUP 影响,但是事后你其实也没办法去“看”它 screen/tmux 可以完整保留当时的环境 |