upstart не бачить моєї роботи


12

в 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

Відповіді:


15

Ваше завдання, ймовірно, містить недійсний синтаксис, а це означає, що Upstart його не враховує. Спробуйте запустити таке, як звичайний користувач (а не як root):

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

8
ERROR: failed to ask Upstart to check conf file
xdenser

1
це сервер ubuntu без графічного інтерфейсу. ось вихід init-checkconf -d /etc/init/rsyslog.confUpstart не відповідає на D-Bus
xdenser

7
Вирішено. Я помітив у налагодженні виводу init-checkconf, що він просить Upstart написати відповідь у файл в /tmp. Я подивився там - ось вони - кілька файлів, які вказують на помилку в моєму файлі роботи. Я виправив цю помилку, і тепер моя робота бачиться Upstart. Є ще питання, чому init-checkconf не бачить відповідей Upstart.
xdenser

4
@xdenser Проблема з init-checkconf, швидше за все, ця проблема: bugs.launchpad.net/upstart/+bug/881885
FvD

1
Я намагаюся це зробити в 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/окрім завдання, про яке йдеться.
пішохідний час

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.