今天在一个技术群中看到有人在讨论这个问题,刚好手头上正在做物联网项目,也遇到这么个问题,只是之前一直在测试阶段,没怎么把这个问题放在心上,断了重新连接就可以了,只是麻烦一点罢了。不过过阵子要出差,后面还要演示,不可能再继续这样一直用SSH连着重新启动各种远程程序,该准备的还是先准备好,以防到时出错,所以刚刚特意就这个问题搜了一下解决方法。
有两种方法:一是用nohup命令,另一种是用screen工具。因为nohup比较方便,所以采用这种方法,关于screen的具体用法,可以参考上面的博文。
当SSH网络断开后,会向该连接相关所有会话进程发一个SIGHUP信号,收到这个信号的进程默认是终止运行,nohup命令的作用就是让进程不接收到该信号,这样就可以在SSH断开后保证程序继续运行。
是因为远程服务器本地,有相同用户登录,导致你的连接被迫下线。如果远程服务器是XP系统,正常情况下,只允许一个用户同时在线,除非你能找到一个叫远程连接的补丁,手工安装后,能够允许多个人。
如果远程服务器是2003,正常情况下,只允许两个用户同时在线,你新建一个用户给自己用,然后用这个用户连接,就不会被服务器管理员踢出来了。
呵呵,放轻松,一切都会好起来!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)