新贵看不到我的工作


12

在Ubuntu 12.10中

user@xyz:~$ sudo initctl --version
initctl (upstart 1.5)
Copyright (C) 2012 Scott James Remnant, Canonical Ltd.

This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
user@xyz:~$ ls -l /etc/init/rs-comm.conf
-rw-r--r-- 1 root root 349 нояб. 15 03:22 /etc/init/rs-comm.conf
user@xyz:~$ sudo initctl reload-configuration
user@xyz:~$ sudo initctl start rs-comm
initctl: Unknown job: rs-comm

Answers:


15

您的工作可能包含无效的语法,这意味着Upstart不会考虑它。尝试以普通用户(不是 root用户)身份运行以下命令:

init-checkconf /etc/init/rs-comm.conf

8
ERROR: failed to ask Upstart to check conf file
xdenser 2012年

1
这是没有GUI的ubuntu服务器。init-checkconf -d /etc/init/rsyslog.confUpstart的输出未通过D-Bus答复
xdenser 2012年

7
解决了。我在init-checkconf的调试输出中注意到,它要求Upstart将答案写入/tmp。我看了一下-在这里-几个文件指向我的作业文件中的错误。我已经修正了错字,现在Upstart可以看到我的工作了。仍然存在一个问题,为什么init-checkconf无法看到Upstart答案。
xdenser 2012年

4
@xdenser init-checkconf的问题很可能是以下问题:bugs.launchpad.net/upstart/+bug/881885
FvD

1
我正在RHEL 6中尝试此操作,找不到任何init-checkconf命令来测试语法。我已经在Ubuntu中运行了同样的新贵工作,没有出现错误。 yum info upstart返回:Installed Packages Name : upstart Arch : x86_64 Version : 0.6.5 Release : 12.el6_4.1 Size : 550 k Repo : installed From repo : rhel-x86_64-server-6 作业以结束,.conf文件权限看起来还可以。“执行”将sudo initctl list显示其中的所有文件,/etc/init/但相关工作除外。
hourback 2014年

0

在RedHat v6.8(可能还有其他版本和发行版)上,如果文件名不具有.conf扩展名,则新贵将不会看到新作业。例如,当我以创建NGiNX新贵时,我刚遇到此问题/etc/init/nginxinitctl list | grep nginx什么也没返回。 initctl status nginx返回initctl: Unkown job: nginx。因此,我将upstart作业的文件名重命名为,/etc/init/nginx.conf并立即将其识别为新的upstart作业。我怀疑这可能会影响很多人,因此我想将其发布为相关答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.