Я пытаюсь запустить jenkins через systemctl, и он продолжает умирать сразу после запуска. Нет ничего ни в "systemctl status", ни в "journalctl". Журналы Jenkins тоже ничего не показывают.
Я сузил сегмент кода, запускающий демон. Внутри функции "daemon ()" в /etc/init.d/functions:
$cgroup $nice runuser -s /bin/bash $user -c "$corelimit 2>&1 ; $*"
Когда я распечатываю это, он показывает:
runuser -s /bin/bash jenkins -c ulimit -S -c 0 >/dev/null 2>&1 ; \
/etc/alternatives/java -Djava.awt.headless=true \
-Djenkins.install.runSetupWizard=false -DJENKINS_HOME=/var/lib/jenkins \
-jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log \
-webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 \
--handlerCountMax=100 --handlerCountMaxIdle=2
Это нормально работает, когда я запускаю его вручную из интерфейса командной строки. Однако он умирает менее чем за секунду при запуске "daemon ()".
Это работает на Oracle Linux 7 UEK4, если это важно.
ОБНОВЛЕНИЕ: я пробовал следующие сценарии:
1) systemctl start jenkins # FAILS
2) /etc/rc.d/init.d/jenkins start # FAILS
3) cp /etc/rc.d/init.d/jenkins /var/tmp; /var/tmp/jenkins start # SUCCESS
Это очень странно ...