Como posso solucionar problemas de um daemon mantido pelo systemctl, no Oracle Linux 7, quando ele morre imediatamente após ser gerado?

2

Estou tentando executar jenkins, via systemctl, e ele continua morrendo imediatamente após ser iniciado. Não há nada no "status do systemctl" nem no "journalctl". Os registros de Jenkins também não mostram nada.

Eu reduzi o segmento de código que inicia o daemon. Dentro da função "daemon ()" em /etc/init.d/functions:

 $cgroup $nice runuser -s /bin/bash $user -c "$corelimit 2>&1 ; $*"

Quando imprimo, mostra:

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

Isso funciona bem quando eu o executo manualmente a partir da CLI. Ele morre em menos de um segundo quando executado pelo "daemon ()".

Isso está sendo executado no Oracle Linux 7 UEK4, se isso for importante.

UPDATE: tentei os seguintes cenários:

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

Isso é muito estranho ...

    
por wsaxton 25.05.2017 / 18:27

0 respostas