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 に答える