в 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
linux
ubuntu
upstart
ubuntu-12.10
XDenSer
источник
источник
ERROR: failed to ask Upstart to check conf file
init-checkconf -d /etc/init/rsyslog.conf
Upstart не отвечает через D-Bus/tmp
. Я посмотрел там - вот они - несколько файлов, указывающих на ошибку в моем файле работы. Я исправил эту опечатку, и теперь мою работу видит Upstart. Есть еще вопрос, почему init-checkconf не видит ответы Upstart.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
и права доступа к файлам выглядят хорошо. Doingsudo initctl list
показывает все файлы,/etc/init/
кроме рассматриваемой работы.На RedHat v6.8 (и, возможно, других версиях и дистрибутивах) upstart не увидит новое задание, если имя файла не имеет расширения .conf. Например, я только что столкнулся с этой проблемой, когда я создал выскочку NGiNX как
/etc/init/nginx
.initctl list | grep nginx
ничего не вернул.initctl status nginx
вернулсяinitctl: Unkown job: nginx
. Итак, я переименовал имя файла выскочки,/etc/init/nginx.conf
и он сразу распознал его как новую выскочку. Я подозреваю, что это может повлиять на многих людей, поэтому я решил опубликовать это как соответствующий ответ.источник