JAVA后台定时作业在linux系统上发布时遇到的问题
来源:互联网 发布:cocos2d-x js 编辑:程序博客网 时间:2024/05/16 19:05
这几天在linux上发布了一个JAVA的定时JOB程序,每天凌晨2点开始跑增量更新搜索引擎索引库,但是每次第二天早上用SSH登陆服务器上去ps -ef |grep StartTimer查找我的定时作业的进程(StartTimer是我的定时程序的主程序入口点的类名),结果进程都不在了,很是纳闷,我写了一个Start.sh脚本用来启动这个JOB的,直接CD到JOB目录,然后 sudo ./Start.sh 开始执行,控制台也显示quantz job启动成功了,可是每次第二天进程都不在了。
后面百度了一下,说是这样启动的方式会随SSH的退出而结束,要实现守护进程,必须使用nohup来启动,即sudo nohup ./Start.sh & ,这样就SSH客户端的退出,JOB程序仍然在运行,可以查看进程树,pstree ,发现这样启动的是单独的进程,而不是ssh的子进程,索引SSH退出不会导致该JOB进程结束。
参考 http://www.cnblogs.com/kapok/archive/2005/11/23/283108.html,这里面原理说的比较详细
- JAVA后台定时作业在linux系统上发布时遇到的问题
- 初次在本地IIS上发布网站遇到的问题
- java项目发布到sae上遇到的问题汇总
- 在window server 2008 64位系统上 发布asp.net网站的过程中遇到的问题
- 在pypi上发布package时,遇到的error
- TOAD在Win7 X64系统上使用遇到的问题
- 关于在IOS10 系统上运行App 遇到的问题
- 关于我在写作业时遇到的一些问题
- 在mini2440上搭建linux遇到的问题
- windows迁移linux,在文件上遇到的问题
- 在linux上创建nfs遇到的问题。
- 在Linux上安装IgH遇到内核问题的解决方法
- 在linux上搭建hadoop环境所遇到的问题
- 关于在Linux上安装solr遇到404的问题
- 解决项目在发布时遇到的问题
- IOS在发布APP时遇到的问题及解决
- Qt在Windows版发布程序时遇到的问题
- Qt5在打包发布时遇到的一些问题
- MDX解决方案读书笔记(一)
- innerXml,outerXml,innerText的不同
- Android 网络与通信学习过程
- 对不起了,邪恶的自己
- Express.js 中文入门指引手册
- JAVA后台定时作业在linux系统上发布时遇到的问题
- 信号量和互斥量的区别
- 控件开发系列(二)
- vim使用笔记
- J2EE与.NET技术架构的比较
- ARM开发所遇问题实录
- vm linux disk extend etc
- 控制台产生一个随机数的方法
- MFC工具栏按钮下拉