Linux
暴發戶看不到我的工作
在 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/nginx
。initctl list | grep nginx
什麼也沒返回。initctl status nginx
返回initctl: Unkown job: nginx
。因此,我將 upstart 作業文件名重命名為/etc/init/nginx.conf
,它立即將其辨識為新的 upstart 作業。我懷疑這可能會影響很多人,所以我想我會將其發佈為相關答案。