1

在 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

任何想法 ?

谢谢,

4

2 回答 2

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/

于 2014-03-19T14:39:17.393 回答
0

尝试运行以下命令。这里 19728 是进程 ID。

pkill -9 19728

现在开始你的过程。它会起作用的。

这将解决您的问题。

谢谢你。

于 2020-02-18T10:18:36.547 回答