由于项目需要,开发的程序需要在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远程连接关闭后进程退出的解决方案相关推荐

  1. Windows server 2012 远程连接关闭后用户被注销,导致OA系统异常

    出问题前的操作 6月2日做了安全加固,安装了OpenSSH服务 6月3日安装了wRsync 服务定时同步数据到其他服务器 6月6日晚上21点25分重启了服务器 6月6日晚上21点50分服务已经启动正常 ...

  2. 远程连接关闭后账户信息不被注销的方法

    我发现使用完远程桌面连接,关闭以后,会被注销掉,试了几次都是这样.经过自己的琢磨和查询的资料,用以下的方法解决了这个问题,我们来看看吧. 解决方法: 方法一: 1.我们点击开始菜单,点击"运 ...

  3. Linux下远程连接断开后如何让程序继续运行

    Linux下远程连接断开后如何让程序继续运行 2017年12月29日 18:49:16 热血-文宗 阅读数:560 标签: linux shell centos 更多 个人分类: linux 版权声明 ...

  4. 解决远程桌面关闭后teamviewer不能连接的问题

    解决远程桌面关闭后teamviewer不能连接的问题 参考文章: (1)解决远程桌面关闭后teamviewer不能连接的问题 (2)https://www.cnblogs.com/joe-tang/p ...

  5. Windows下使用TeamViewer连接远程服务器,以及解决“远程桌面关闭后TeamViewer不能连接”的问题

    Windows下使用TeamViewer连接远程服务器,以及解决"远程桌面关闭后TeamViewer不能连接"的问题 参考文章: (1)Windows下使用TeamViewer连接 ...

  6. Linux远程连接和软件安装

    Linux远程连接和软件安装 文章目录 Linux远程连接和软件安装 1.Linux远程连接简介 2.远程连接准备 3.Linux进程和程序 4.moba实现远程连接步骤: 5.软件安装 1)yum命 ...

  7. 利用Windows PowerShell进行Linux远程连接及文件互拷贝

    利用Windows PowerShell进行Linux远程连接及文件互拷贝 简介 PowerShell属性设置 远程连接至Linux系统主机 从Windows主机拷贝文件至Linux系统主机 从Lin ...

  8. <Zhuuu_ZZ>Linux远程连接

    Linux远程连接 一.主机名和主机列表 二.进程管理: 三.远程传输 1.传文件时,直接传就好 2.传目录或者文件夹时就需要先压缩再传 3.压缩文件或文件夹 四.安装 一.主机名和主机列表 1.默认 ...

  9. 远程连接linux配置文件,Linux远程连接介绍及相关配置

    Linux远程连接介绍及相关配置 1.使用远程连接的根本原因 在企业现实的工作中,我们不可能每台服务器都配置一台显示器,也不可能时刻在服务器旁边,但是我们企业中的服务器需要时刻进行维护,而我们维护人员 ...

最新文章

  1. Java8 中有趣酷炫的小技巧
  2. peleenet v2不好
  3. Vmware安装Ubuntu == 连网成功
  4. 8 MyBatis动态SQL
  5. 读《构建之法》第 8、9、10 章有感
  6. “约见”面试官系列之常见面试题之第八十八篇之什么是vue生命周期(建议收藏)
  7. java7新添加的一些特性--转
  8. java8并发编程网,GitHub标星120K+的JDK并发编程指南,连续霸榜GitHub终于开源了
  9. 敏捷外包工程系列之一:序言(敏捷外包工程,敏捷开发,CMMI,软件外包,政府项目,银行项目,电信项目)...
  10. open cv+C++错误及经验总结(十四)
  11. ASP.NET MVC3中的路由系统 Routes
  12. 【技术专题研究】OSPF的LSA类型
  13. 实现类似shared_ptr的引用计数
  14. 字符串的unicode java_Java把字符串转Unicode
  15. 城市轨道交通信号系统学习笔记(四)信号机
  16. 新买的显卡需要用软件测试吗,怎么测试显卡性能?新手测试教程,秒懂
  17. 微信小游戏开发实战教程16-微信小游戏如何优化
  18. 重发布直连路由到 OSPF
  19. 自然辩证法概论-雨课堂
  20. 怎样开启Win7快速启动栏以及怎样显示右下角运行程序通知

热门文章

  1. 基于PHP聊天室的编程思想
  2. 微信小程序对接快递鸟接口返回格式有误的解决
  3. cache数据库入门教程
  4. python之break语句练习
  5. 台式机笔记本电脑平板电脑属于什么计算机,pc机属于什么计算机
  6. ElasticSearch的scroll分批查询
  7. HashMap线程安全性问题
  8. Matlab画三维图笔记
  9. Log4j输出终端(Appender)详解
  10. APP小程序网站搭建需要什么样的服务器