Ich habe eine Upstart-Conf-Datei in / etc / init, die gut startet, wenn ich sie manuell wie folgt starte:
sudo initctl start myconf
Wenn ich es ohne den Befehl sudo ausführe, erhalte ich den Fehler name = (unset) error, der auf Benutzerrechte zurückzuführen ist, aber das sollte nicht das Problem sein, wenn der Job beim Systemstart initialisiert wird, wenn Upstart richtig startet? (weil das alles von der Wurzel ausgeführt wird).
Der Inhalt des Skripts lautet:
start on runlevel [2345]
stop on runlevel [^2345]
exec /spatial/server_init.sh
... wo auf server_init.sh ein Python-Skript-basierter Server ausgeführt wird. Wenn ich den Status des Skripts direkt nach dem Anmelden bei der Shell überprüfe, heißt es Stopp / Warten. Ich habe auch die conf-Datei mit "start on net-device-up" ausprobiert, aber nichts ändert sich. Gibt es eine Möglichkeit, das Upstart-Systemprotokoll oder ähnliches anzuzeigen, um das Problem zu beheben?
Vielen Dank
chdir
in Ihrem Upstart-Skript haben und dieses Verzeichnis nicht existiert, wird kein Protokoll geschrieben und Sie erhalten die kryptische Nachricht:start: Job failed to start