在linux(ubuntu)10.04.4lts上使用jsvc运行我的java服务,当我停止服务和请求,然后挂起时,检查日志以查找下面的jsvc exec错误。
2014年3月14日12:49:48 19831 jsvc.exec错误:仍按pid文件/home/user/tmp/example.pid运行,pid为19728
14/03/2014 12:49∶48 19830 JSv.ExcError:返回值为122的Service Exchange
知道吗?
谢谢,
最佳答案
我有一个类似的问题,发生在一个对数旋转。系统似乎正在关闭、旋转日志,然后尝试启动系统。我相信错误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造成的,请使用copytuncate选项,而不是重新启动服务。
http://www.vineetmanohar.com/2010/03/howto-rotate-tomcat-catalina-out/