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


в 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

12
2017-11-14 23:37


Источник




Ответы:


Ваша работа, вероятно, содержит недопустимый синтаксис, что означает, что Upstart не будет ее рассматривать. Попробуйте выполнить следующее как обычный пользователь (не как root):

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

15
2017-11-15 18:30



ERROR: failed to ask Upstart to check conf file - xdenser
это сервер ubuntu без GUI. Вот выводится init-checkconf -d /etc/init/rsyslog.conf Upstart не отвечает на D-Bus - xdenser
Решаемые. Я заметил в отладочном выходе init-checkconf, что он просит Upstart написать ответ в файл в /tmp, Я посмотрел туда - вот они - несколько файлов, указывающих на ошибку в моем файле задания. Я исправил эту опечатку, и теперь моя работа видна Upstart. Есть еще вопрос, почему init-checkconf не видит ответы Upstart. - xdenser
@xdenser Проблема с init-checkconf, скорее всего, эта проблема: bugs.launchpad.net/upstart/+bug/881885 - FvD
Я пробую это в RHEL 6 и не могу найти 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 и права на файлы выглядят нормально. дела sudo initctl list показывает все файлы в /etc/init/ кроме заданий, о которых идет речь. - hourback


В RedHat v6.8 (и, возможно, другие версии и дистрибутивы) выскочка не увидит новое задание, если имя файла не имеет расширения .conf. Например, я просто столкнулся с этой проблемой, когда создал upstart NGiNX как /etc/init/nginx, initctl list | grep nginx ничего не вернулся. initctl status nginx возвращенный initctl: Unkown job: nginx, Итак, я переименовал имя файла стартовой работы /etc/init/nginx.conf и он сразу же признал его новой работой с выскочкой. Я подозреваю, что это может повлиять на многих людей, поэтому я решил опубликовать его в качестве релевантного ответа.


0
2018-04-19 15:26