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
linux
ubuntu
upstart
ubuntu-12.10
xdenser
źródło
źródło
ERROR: failed to ask Upstart to check conf file
init-checkconf -d /etc/init/rsyslog.conf
Upstart nie odpowiada przez D-Bus/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.init-checkconf
polecenia do przetestowania składni. Uruchomiłem to samo zadanie wstępne w Ubuntu bez błędu.yum info upstart
zwraca: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ę,.conf
a uprawnienia do plików wyglądają dobrze. Wykonaniesudo initctl list
pokazuje wszystkie pliki/etc/init/
oprócz zadania, o którym mowa.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 nginx
nic nie zwrócił.initctl status nginx
powróciłinitctl: Unkown job: nginx
. Zmieniłem nazwę nazwy pliku zadania upstart/etc/init/nginx.conf
i 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ź.źródło