Upstart nie widzi mojej pracy


12

w 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

Odpowiedzi:


15

Twoje zadanie prawdopodobnie zawiera nieprawidłową składnię, co oznacza, że ​​Upstart nie weźmie go pod uwagę. Spróbuj uruchomić następujące czynności jako zwykły użytkownik ( nie jako root):

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

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

1
jest to serwer Ubuntu bez GUI. tutaj jest wyjście init-checkconf -d /etc/init/rsyslog.confUpstart nie odpowiada przez D-Bus
xdenser

7
Rozwiązany. Zauważyłem w wynikach debugowania init-checkconf, że prosi Upstart o wpisanie odpowiedzi do pliku /tmp. Spojrzałem tam - oto są - kilka plików wskazujących na błąd w moim pliku zadania. Naprawiłem tę literówkę i teraz moja praca jest widoczna dla Upstart. Pozostaje pytanie, dlaczego init-checkconf nie widzi odpowiedzi Upstart.
xdenser

4
@xdenser Problemem z init-checkconf jest najprawdopodobniej ten problem: bugs.launchpad.net/upstart/+bug/881885
FvD

1
Próbuję tego w RHEL 6 i nie mogę znaleźć żadnego init-checkconfpolecenia do przetestowania składni. Uruchomiłem to samo zadanie wstępne w Ubuntu bez błędu. yum info upstartzwraca: 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 zadanie kończy się, .confa uprawnienia do plików wyglądają dobrze. Wykonanie sudo initctl listpokazuje wszystkie pliki /etc/init/oprócz zadania, o którym mowa.
hourback

0

W RedHat v6.8 (i prawdopodobnie w innych wersjach i dystrybucjach) upstart nie zobaczy nowego zadania, jeśli nazwa pliku nie ma rozszerzenia .conf. Na przykład właśnie napotkałem ten problem, kiedy utworzyłem upstart NGiNX as /etc/init/nginx. initctl list | grep nginxnic nie zwrócił. initctl status nginxpowrócił initctl: Unkown job: nginx. Zmieniłem nazwę nazwy pliku zadania upstart /etc/init/nginx.confi natychmiast rozpoznałem go jako nowe zadanie upstart. Podejrzewam, że może to wpłynąć na wiele osób, więc pomyślałem, że opublikuję to jako odpowiednią odpowiedź.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.