initctl reload-configuration
通过这个,你的新兴企业应该被妥善注册。
start和stop工作),但它并没有使工作在状态中显示出来。我仍然不得不手动将其添加到/etc/init.d/才能实现这一点。 - James McMahoninitctl list命令:sudo initctl list。这样你就能看到完整的服务列表了。 - Gelmir我仍然需要手动将其添加到/etc/init.d。你需要添加什么?这意味着除了在/etc/init中添加一个X.conf文件之外,还需要在/etc/init.d中添加一个文件吗? - Kevin Meredith查看服务手册:
service --status-all按字母顺序运行所有init脚本,并使用status命令。此选项仅对sysvinit作业调用status命令,upstart作业可以使用类似的方式查询initctl list。
(已加重)
这就是为什么将其添加到/etc/init.d(其中sysvinit作业位于)会起作用的原因。所以:尝试运行initctl list代替 :) 。
/etc/init目录下的my_service.conf文件之外,还需要有一个/etc/init.d文件。 - Kevin Meredith在Ubuntu中添加/创建新服务时,请确保按照以下步骤进行操作。
/etc/init.d/<service name>中创建服务文件chmod 700 /etc/init.d/<service name>update-rc.d <service name> defaultsupdate-rc.d <service name> enable现在您可以在服务中看到它了。
service --status-all
我发现.conf文件中的错误可能导致作业在initctl中无法识别。例如,在Upstart版本1.3或更早版本中,有一行setuid。
/var/log/syslog。 - Radon Rosborough####Test the new config - resolving any issues before continuing:
ERROR: File /etc/init/test.conf: syntax invalid:
test.conf:35: Unterminated quoted string
####then fix and recheck:
# init-checkconf /etc/init/test.conf
File /etc/init/test.conf: syntax ok
####then reload:
# initctl reload-configuration
#### and start:
# start test
/lib/init/upstart-job? - dalore