我无法让 Upstart 识别我的新作业。我查看了 Upstart 手册,以及有关此事的各种问题,例如这个。所有检查都通过了,但initctl list
没有显示我的工作。为了保险起见,我还重启了好几次。
以下是我所发布的职位描述/etc/init/jenkins-agent.conf
:
author "Jenkins-admin"
description "Jenkins agent"
start on local-filesystems and started networking
respawn
exec java -jar /home/jenkins/jenkins/Agent/agent.jar -jnlpUrl http://127.0.0.1:8087/jenkins/computer/Ubuntu%2064-bit/slave-agent.jnlp -secret d1ac22621ad4c460e5f8de4f393ed2702cdb2bea1d26b6f17230451a37a08e7e -workDir "/home/jenkins/jenkins"
init-checkconf /etc/init/jenkins-agent.conf
说:syntax ok
initctl check-config
仅对另一个 .conf 文件显示两个警告。对我的文件没有警告。initctl list | grep jenkins
输出为空白。sudo inictl
命令,如sudo inictl list
导致“initctl:无法连接到 Upstart:无法连接到套接字 /com/ubuntu/upstart:连接被拒绝”
我还能尝试什么?我很想忘记 upstart,只写一个init.d
对我来说一直运行完美的脚本,但我想弄清楚,因为 upstart 是运行启动作业的新默认方式。