免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: zhmysh
打印 上一主题 下一主题

ssh连接后,直接关闭窗口和exit,有什么区别? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-10-14 20:12 |只看该作者
谢谢。。。解答。。。我在好好琢磨一下。。

论坛徽章:
0
12 [报告]
发表于 2009-10-14 21:00 |只看该作者
学习了。。。   ^_^

论坛徽章:
0
13 [报告]
发表于 2009-10-14 23:01 |只看该作者
感觉exit 和 直接退出 ssh client 没有什么区别,都会是远程的session (sshd 进程)死掉,如果你真的想要保留原有进程,你需要使用:

1。screen
2。nohup <cmd> &

for 2: 不同OS 会处理 <cmd> & 有不一样的结果,但是保险起见,都应该加nohup 来保证它的信号忽略

论坛徽章:
0
14 [报告]
发表于 2009-10-15 08:44 |只看该作者
输入exit退出,SSH客户端应该会向服务端发送一条退出指令,这样服务端为此客户服务的进程也就退出了。
而如果直接关闭,就不会向服务端发出退出指令,这样服务端的这一服务进程就停在那里了,然后等到超时什么的就自动退出了。

论坛徽章:
0
15 [报告]
发表于 2009-10-15 09:11 |只看该作者
有区别

论坛徽章:
0
16 [报告]
发表于 2009-10-15 11:16 |只看该作者
ssh到一个机器上后,我发现异常退出(网线松了,断电),再次ssh到那个机器后,发现之前ssh登录的那个进程还是在的,应该已经是僵尸进程了。

论坛徽章:
0
17 [报告]
发表于 2009-10-15 13:37 |只看该作者
受教了。。。不过还是没有弄懂,两个的根本区别。。。。呵呵。。

论坛徽章:
0
18 [报告]
发表于 2010-05-27 10:59 |只看该作者
拿个实例来讲
比如你运行
rm test_file.txt  ##假设test_file.txt非常大,删除需要很久。当还没有执行完时,你直接关掉窗口,那么这个程序还在运行。而如果你用Ctrl+c,然后再exit,rm程序就关闭了。

论坛徽章:
0
19 [报告]
发表于 2013-07-25 10:29 |只看该作者
以前从来没有关注过这个问题,直到最近部署了一个监控脚本,一个月后做清理,发现四台设备中只有一台的脚本正常运行,其他设备的脚本是执行当天就停止了,经过排查最后发现,我每次直接关闭xshell以后进程就死了,但是无法解释为什么当初有一个是正常的,同事帮我排错的时候是exit退出的,再次登入后发现进程工作正常。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP