在 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
任何想法 ?
谢谢,
我在日志轮换时遇到了类似的问题。系统似乎正在关闭,轮换日志,然后尝试启动系统。我相信错误 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/
尝试运行以下命令。这里 19728 是进程 ID。
pkill -9 19728
现在开始你的过程。它会起作用的。
这将解决您的问题。
谢谢你。