我试图通过systemctl来运行jenkins,并在启动后立即死亡。 “systemctl status”和“journalctl”中没有任何内容。 jenkins的日志也没有任何显示。
我已经缩小了启动守护进程的代码段。 在/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
我从CLI手动运行它运行良好。 尽pipe通过“守护进程()”运行,但在不到一秒的时间内死亡。
如果有问题的话,这将在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
这很奇怪