Назад | Перейти на главную страницу

выскочка не видит мою работу

в 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 и сразу понял, что это новая выскочка. Я подозреваю, что это может повлиять на многих людей, поэтому я решил опубликовать это как соответствующий ответ.