upstart non vede il mio lavoro


12

in 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

Risposte:


15

Il tuo lavoro probabilmente contiene una sintassi non valida, il che significa che Upstart non lo prenderà in considerazione. Prova a eseguire quanto segue come utente normale ( non come root):

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

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

1
è un server Ubuntu senza GUI. ecco che l' output di init-checkconf -d /etc/init/rsyslog.confUpstart non risponde tramite D-Bus
xdenser il

7
Risolto. Ho notato nell'output di debug di init-checkconf che chiede a Upstart di scrivere la risposta nel file /tmp. Ho guardato lì - eccoli qui - diversi file che indicano errori nel mio file di lavoro. Ho corretto quel refuso e ora il mio lavoro è visto da Upstart. Ci sono ancora dubbi sul perché init-checkconf non vede le risposte di Upstart.
xdenser,

4
@xdenser Il problema con init-checkconf è molto probabilmente questo problema: bugs.launchpad.net/upstart/+bug/881885
FvD

1
Sto provando questo in RHEL 6 e non riesco a trovare alcun init-checkconfcomando per testare la sintassi. Ho eseguito lo stesso processo di avvio in Ubuntu senza errori. yum info upstartritorna: 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 il lavoro termina con .confe le autorizzazioni del file sembrano a posto. Fare sudo initctl listmostra tutti i file in /etc/init/eccetto il lavoro in questione.
ora

0

Su RedHat v6.8 (e probabilmente altre versioni e distribuzioni) upstart non vedrà il nuovo lavoro se il nome file non ha estensione .conf. Ad esempio, ho appena riscontrato questo problema quando ho creato un NGiNX upstart come /etc/init/nginx. initctl list | grep nginxnon ha restituito nulla. initctl status nginxrestituito initctl: Unkown job: nginx. Quindi, ho rinominato il nome file del processo di avvio in /etc/init/nginx.confe lo ha riconosciuto immediatamente come un nuovo processo di avvio. Ho il sospetto che ciò possa interessare molte persone, quindi ho pensato di pubblicarlo come risposta pertinente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.