-
Bug
-
Resolution: Not A Defect
-
Major
-
None
-
linux redhat 7.2
java service wrapper
jenkins lts 2.7.2
Hi,
we're deploying our jenkins master through 'java service wrapper' ( http://wrapper.tanukisoftware.com/ )
which boils down to :
- create a linux service that runs a .sh in which there is a call to : java -jar + custom -D java options
When jenkins is started this way, and a restart is needed (after plugin upgrade or jenkins upgrade) : jenkins stops but do not restart
Note that : the service wrapped process is up, the java PID stays up, service is noted as 'up', BUT jenkins web page is down (connexion unavailable)
Only solution is then to run 'service jenkins restart'
Here is the end of jenkins log :
Aug 31, 2016 3:11:20 PM jenkins.model.Jenkins$24 run SEVERE: Restarting VM as requested by manager 15:13
here's the ps axf output showing jenkins processes (wrapped + jvm)
18802 ? Sl 0:00 /usr/local/lib/jenkins/bin/./wrapper /usr/local/lib/jenkins/bin/../conf/wrapper.conf wrapper.syslog.ident=jenkins wrapper.pidfile=/var/run/jenkins/jenkins.pid wrapper.name=jenkins wrapper.displayname=Jenkins wrapper.daemonize=TRUE wrapper.statusfile=/var/run/jenkins/jenkins.status wrapper.java.statusfile=/var/run/jenkins/jenkins.java.status wrapper.script.version=3.5.25 18804 ? Sl 0:36 /usr/java/jdk1.8.0_91/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/data/jenkins/home -server -Djava.io.tmpdir=/data/tmp -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10990 -Dcom.sun.management.jmxremote.ssl=FALSE -Dcom.sun.management.jmxremote.authenticate=FALSE -Djava.rmi.server.hostname=192.168.56.101 -XX:MaxPermSize=3G -Xms2048m -Xmx2048m -Djava.library.path=/usr/local/lib/jenkins/lib -classpath /usr/local/lib/jenkins/lib/wrapper.jar:/usr/local/lib/jenkins/lib/jenkins.war -Dwrapper.key=V7kNG23el89V6Zqq -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.disable_console_input=TRUE -Dwrapper.pid=18802 -Dwrapper.version=3.5.25 -Dwrapper.native_library=wrapper -Dwrapper.arch=x86 -Dwrapper.service=TRUE -Dwrapper.cpu.timeout=10 -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSimpleApp Main --logfile=/data/jenkins/logs/jenkins.log --httpPort=8080 --prefix=/jenkins --debug=5
And finally note that on the very same machine, running 'java -jar jenkins.jar' instead of using the wrapper allows to restart without problem.
(you'll tell me : why use a wrapper then ?, I'll answer : I need a service that restarts on boot and that I can manage / stop/ start if needed)