в 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 не будет его рассматривать. Попробуйте запустить следующее от имени обычного пользователя (не как корень):
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
. Итак, я переименовал имя файла выскочки в /etc/init/nginx.conf
и сразу понял, что это новая выскочка. Я подозреваю, что это может повлиять на многих людей, поэтому я решил опубликовать это как соответствующий ответ.