当我们把java程序打成jar包后,放到linux上通过putty或其它终端执行的时候,如果按照:java -jar xxxx.jar执行,当我们退出putty或终端的时候,xxxx.jar这个程序也会停止。

为了保证程序能够一直运行,应该改为这样运行:nohup java -jar xxx.jar& 命令,则程序会在后台一直运行,值得注意的是,此时程序控制台输出会被转移到nohup.out文件中,这个nohup.out文件的位置就在jar包的当前文件夹内。 
但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。 
有个操作终端时的细节:当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit 来退出终端

而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。 
这个细节有人和我一样没注意到,所以在这儿记录一下了。

最新文章

  1. jquery和Js的区别和基础操作
  2. HTML表单
  3. Linux 系统把英文修改成中文界面
  4. csv 文件用Excel打开乱码
  5. Ajax PHP项目实战
  6. SQL 编译与重编译
  7. Hdu2437-Jerboas(取余数判重搜索)
  8. XMind快捷键可以自定义吗
  9. 让qt应用程序支持触摸
  10. MaintainableCSS 《可维护性 CSS》 --- 复用篇
  11. JavaScript——事件机制
  12. Linux下搭建gtk+2.0开发环境
  13. CircleImageView of Android
  14. Webpack 学习2
  15. 转载:AOP那点事
  16. java Export Excel POI 转
  17. 微信小程序开发教程(一)—介绍和准备
  18. Angular ng-include 学习实例
  19. HtmlUnit 开发网络爬虫
  20. java字节码速查笔记

热门文章

  1. [C1] 分离 C1FlexGrid 滚动条
  2. 几道web前端练习题目
  3. JDK1.7.0_45源码阅读<java.lang.Boolean>
  4. 3.1 js基本概念
  5. SVG颜色、渐变和填充
  6. AngularJS下对数组的比较
  7. Android 内存泄漏的一些情况。
  8. 原创炫酷代码公开——连接董铂然github
  9. Log4j记录日志步骤
  10. 《简单的自定义DropDatePicker》-- UIPopoverController 和 代理 以及 Block 实现。