在Linux(Ubuntu)10.04.4 LTS上使用jsvc运行我的Java服务,当我停止服务和请求然后挂起时,检查日志以查找下面的jsvc exec错误。
14/03/2014 12:49:48 19831 jsvc.exec错误:仍然根据PID文件/home/user/tmp/example.pid运行,PID为19728 14/03/2014 12:49:48 19830 jsvc.exec错误:服务退出,返回值为122
有什么想法吗?
谢谢,
答案 0 :(得分:1)
我在日志轮换时遇到类似的问题。系统似乎正在关闭,旋转日志,然后尝试启动系统。我相信错误122告诉您它尚未完成关闭并且无法重启。我相信在启动脚本中需要-wait参数。
http://commons.apache.org/proper/commons-daemon/jsvc.html
另见http://freddyandersen.wordpress.com/2009/09/02/running-tomcat-as-a-service-on-linux/示例。
如果由于logrotate而发生这种情况,请使用copytruncate选项,而不是重新启动服务。
http://www.vineetmanohar.com/2010/03/howto-rotate-tomcat-catalina-out/
答案 1 :(得分:0)
尝试在命令下运行。这里的19728是进程ID。
pkill -9 19728
现在开始您的过程。它将起作用。
这将解决您的问题。
谢谢。