jsvc.exec错误:仍然根据PID文件运行

时间:2014-03-14 20:01:56

标签: linux tomcat service jsvc

在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

有什么想法吗?

谢谢,

2 个答案:

答案 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

现在开始您的过程。它将起作用。

这将解决您的问题。

谢谢。