Назад | Перейти на главную страницу

Как я могу устранить проблемы с демоном, поддерживаемым systemctl, в Oracle Linux 7, когда он умирает сразу после создания?

Я пытаюсь запустить 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

Это очень странно ...