LINUX远程连接关闭后进程退出的解决方案
由于项目需要,开发的程序需要在LINUX上运行,后来发现一个问题,当我在窗口执行命令java xxxxxxxx之后,关掉窗口那么进程也就自动关闭了,后来去网上找了一些资料,有几个简单的方法,也看到了基本原理
首先贴一下参考资料Linux 技巧:让进程在后台可靠运行的几种方法
当窗口关闭的时候,当前窗口运行的进程会收到一个SIGHUP信号,从而结束进程,按照文中所述,要么忽略该信号,要么将进程运行在其他会话当中。
本文解决方案如下:
1.NOHUP命令
使用NOHUP命令运行的程序会将输出输出到当前路径下nohup.out文件里,窗口关闭的时候进程不会关闭,简单易用
命令最后加&表示后台运行,不影响当前窗口继续工作。
2.EXIT
正常运行命令之后,使用EXIT登出会话,由于远程连接没有关闭,进程会继续运行。
3.代码中忽略SIGHUP信号
使用kill -l查询命令查询结果如下:
发现SIGHUP对应1,在java中,可以实现SignalHandler接口重写处理命令忽略SIGHUP命令,由于本项目需要自己发送结束命令,所以干脆写成了只处理收到自定义的结束命令才处理,其余全部忽略,代码如下:
public final class StartStop implements SignalHandler{@Overridepublic void handle(Signal signal) {if(signal.getNumber()==12){// 只处理12命令// 业务代码} }
}
LINUX远程连接关闭后进程退出的解决方案相关推荐
- Windows server 2012 远程连接关闭后用户被注销,导致OA系统异常
出问题前的操作 6月2日做了安全加固,安装了OpenSSH服务 6月3日安装了wRsync 服务定时同步数据到其他服务器 6月6日晚上21点25分重启了服务器 6月6日晚上21点50分服务已经启动正常 ...
- 远程连接关闭后账户信息不被注销的方法
我发现使用完远程桌面连接,关闭以后,会被注销掉,试了几次都是这样.经过自己的琢磨和查询的资料,用以下的方法解决了这个问题,我们来看看吧. 解决方法: 方法一: 1.我们点击开始菜单,点击"运 ...
- Linux下远程连接断开后如何让程序继续运行
Linux下远程连接断开后如何让程序继续运行 2017年12月29日 18:49:16 热血-文宗 阅读数:560 标签: linux shell centos 更多 个人分类: linux 版权声明 ...
- 解决远程桌面关闭后teamviewer不能连接的问题
解决远程桌面关闭后teamviewer不能连接的问题 参考文章: (1)解决远程桌面关闭后teamviewer不能连接的问题 (2)https://www.cnblogs.com/joe-tang/p ...
- Windows下使用TeamViewer连接远程服务器,以及解决“远程桌面关闭后TeamViewer不能连接”的问题
Windows下使用TeamViewer连接远程服务器,以及解决"远程桌面关闭后TeamViewer不能连接"的问题 参考文章: (1)Windows下使用TeamViewer连接 ...
- Linux远程连接和软件安装
Linux远程连接和软件安装 文章目录 Linux远程连接和软件安装 1.Linux远程连接简介 2.远程连接准备 3.Linux进程和程序 4.moba实现远程连接步骤: 5.软件安装 1)yum命 ...
- 利用Windows PowerShell进行Linux远程连接及文件互拷贝
利用Windows PowerShell进行Linux远程连接及文件互拷贝 简介 PowerShell属性设置 远程连接至Linux系统主机 从Windows主机拷贝文件至Linux系统主机 从Lin ...
- <Zhuuu_ZZ>Linux远程连接
Linux远程连接 一.主机名和主机列表 二.进程管理: 三.远程传输 1.传文件时,直接传就好 2.传目录或者文件夹时就需要先压缩再传 3.压缩文件或文件夹 四.安装 一.主机名和主机列表 1.默认 ...
- 远程连接linux配置文件,Linux远程连接介绍及相关配置
Linux远程连接介绍及相关配置 1.使用远程连接的根本原因 在企业现实的工作中,我们不可能每台服务器都配置一台显示器,也不可能时刻在服务器旁边,但是我们企业中的服务器需要时刻进行维护,而我们维护人员 ...
最新文章
- Java8 中有趣酷炫的小技巧
- peleenet v2不好
- Vmware安装Ubuntu == 连网成功
- 8 MyBatis动态SQL
- 读《构建之法》第 8、9、10 章有感
- “约见”面试官系列之常见面试题之第八十八篇之什么是vue生命周期(建议收藏)
- java7新添加的一些特性--转
- java8并发编程网,GitHub标星120K+的JDK并发编程指南,连续霸榜GitHub终于开源了
- 敏捷外包工程系列之一:序言(敏捷外包工程,敏捷开发,CMMI,软件外包,政府项目,银行项目,电信项目)...
- open cv+C++错误及经验总结(十四)
- ASP.NET MVC3中的路由系统 Routes
- 【技术专题研究】OSPF的LSA类型
- 实现类似shared_ptr的引用计数
- 字符串的unicode java_Java把字符串转Unicode
- 城市轨道交通信号系统学习笔记(四)信号机
- 新买的显卡需要用软件测试吗,怎么测试显卡性能?新手测试教程,秒懂
- 微信小游戏开发实战教程16-微信小游戏如何优化
- 重发布直连路由到 OSPF
- 自然辩证法概论-雨课堂
- 怎样开启Win7快速启动栏以及怎样显示右下角运行程序通知