Linux

暴發戶看不到我的工作

  • April 19, 2017

在 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

您的作業可能包含無效語法,這意味著 Upstart 不會考慮它。嘗試以普通使用者(而不是root)身份執行以下命令:

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

在 RedHat v6.8(可能還有其他版本和發行版)上,如果文件名沒有 .conf 副檔名,則新貴將看不到新作業。例如,當我創建一個 NGiNX 新貴時,我剛剛遇到了這個問題/etc/init/nginxinitctl list | grep nginx什麼也沒返回。 initctl status nginx返回initctl: Unkown job: nginx。因此,我將 upstart 作業文件名重命名為/etc/init/nginx.conf,它立即將其辨識為新的 upstart 作業。我懷疑這可能會影響很多人,所以我想我會將其發佈為相關答案。

引用自:https://serverfault.com/questions/448833