2017-09-08 136 views
0

私は展開後にTomcatを再起動しようとしています。私はシェルスクリプトを書いたJenkinsがTomcatを再起動します

PID=$(ps -aux | grep tomcat-7.0.72 | grep java | awk ' { print $2 } '); 
cd /var/lib/apache-tomcat-7.0.72/bin 
kill -9 $PID 
./startup.sh 

これはTomcatのプロセスを殺してstartup.shを実行する必要があります。コンソール上でこのジョブを実行した後に私は見ることができます

Using  JAVA_OPTS: -server -Xms2g -Xmx8g -XX:PermSize=1024m -XX:+UseParallelGC -XX:NewRatio=3 -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.1.30 -Djsse.enableSNIExtension=false 
Tomcat started. 
Finished: SUCCESS 

このログはすべて正常に動作するが、Tomcatは起動していないことを示しています。私は、コンソール上で./startup.sh実行すると、私が問題だったものを設立

Using  JAVA_OPTS: -server -Xms2g -Xmx8g -XX:PermSize=1024m -XX:+UseParallelGC -XX:NewRatio=3 -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.1.30 -Djsse.enableSNIExtension=false 
Using CATALINA_BASE: /var/lib/apache-tomcat-7.0.72 
Using CATALINA_HOME: /var/lib/apache-tomcat-7.0.72 
Using CATALINA_TMPDIR: /var/lib/apache-tomcat-7.0.72/temp 
Using JRE_HOME:  /usr/lib/jvm/java-8-openjdk-amd64 
Using CLASSPATH:  /var/lib/apache-tomcat-7.0.72/bin/bootstrap.jar:/var/lib/apache-tomcat-7.0.72/bin/tomcat-juli.jar 
Tomcat started. 
+0

catalina.logを見ると、Tomcatがシャットダウンしていますか? Tomcatに非数値のPIDを与える必要があるので、ジョブが終了してからjenkinsはシャットダウンしません。 https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller –

答えて

0

私が見ることができます。ジェンキンスは仕事で始まったプロセスを殺している。これをオフにするには、シェルスクリプトの最初に "export BUILD_ID = dontKillMe"とタイプしました。

関連する問題