2016-10-30 7 views
0

CentOS 7.2でSystemdを使用してサービスとして実行するようにTomcatを設定しました。私は、スプラッシュ画面、マネージャアプリにアクセスし、さらにはアプリケーションをデプロイすることができSystemd tomcat.serviceがエラーなしで失敗しました

sudo systemctl start tomcat 

:私は何の問題もなくTomcatを開始することができます。次に、私はTomcatをシャットダウンします。

sudo systemctl stop tomcat 

私はエラーはありません。しかし、その後、私はステータスを確認します

sudo systemctl status tomcat 

● tomcat.service - Apache Tomcat Web Application Container 
    Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) 
    Active: failed (Result: exit-code) since Sun 2016-10-30 17:27:19 UTC; 2s ago 
    Process: 10833 ExecStop=/bin/kill -TERM $MAINPID (code=exited, status=0/SUCCESS) 
    Process: 10785 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS) 
Main PID: 10795 (code=exited, status=143) 

Oct 30 17:26:31 java2016 systemd[1]: Starting Apache Tomcat Web Application Container... 
Oct 30 17:26:31 java2016 startup.sh[10785]: Existing PID file found during start. 
Oct 30 17:26:31 java2016 startup.sh[10785]: Removing/clearing stale PID file. 
Oct 30 17:26:31 java2016 systemd[1]: Started Apache Tomcat Web Application Container. 
Oct 30 17:27:19 java2016 systemd[1]: Stopping Apache Tomcat Web Application Container... 
Oct 30 17:27:19 java2016 systemd[1]: tomcat.service: main process exited, code=exited, status=143/n/a 
Oct 30 17:27:19 java2016 systemd[1]: Stopped Apache Tomcat Web Application Container. 
Oct 30 17:27:19 java2016 systemd[1]: Unit tomcat.service entered failed state. 
Oct 30 17:27:19 java2016 systemd[1]: tomcat.service failed. 

それはkillがうまく機能していることを示しています。

30-Oct-2016 17:27:19.268 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"] 
30-Oct-2016 17:27:19.324 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"] 
30-Oct-2016 17:27:19.375 INFO [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina 
30-Oct-2016 17:27:19.491 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"] 
30-Oct-2016 17:27:19.493 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"] 
30-Oct-2016 17:27:19.494 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"] 
30-Oct-2016 17:27:19.495 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"] 

なぜにsystemdが "失敗" Tomcatを考慮しない:そして/opt/tomcat/logs/catalina.outはどちらか、何の問題が表示されませんか?その "古いPIDファイル"メッセージとは何か関係がありますか?

答えて

1

ああ、気にしないでください。これは一般的なJavaアプリケーションの場合はanswered already on serverfaultです。

基本的に、Javaプログラムは、SIGTERMに応答してシャットダウンするときに、予想される終了ステータスを返さないことがあります。ファイルをtomcat.serviceに追加すると、問題が解決されます。

関連する問題