Ich verwende Ubuntu Server 11.04. Ich habe einen Upstart-Benutzerjob wie hier beschrieben erstellt .
Ich habe die folgende Datei bei mir /home/myuser/.init/sensors.conf:
start on started mysql
stop on stopping mysql
chdir /home/myuser/mydir/project
exec /home/myuser/mydir/env/bin/python /home/myuser/mydir/project/manage.py sensors
respawn
respawn limit 10 90
Da myuserich den Job gut starten, stoppen und neu laden kann, funktioniert er einwandfrei:
$ start sensors
sensors start/running, process 1332
$ stop sensors
sensors stop/waiting
Das Problem ist, dass der Job beim Start beim mysqlStart nicht automatisch gestartet wird . Nach einem Neustart mysqlläuft, aber mein sensorsJob ist nicht.
Was seltsam ist, ist, dass der Job zwar nicht beim Booten beginnt, aber sudobeim Neustart mysqltatsächlich meinen Job startet. Die folgenden Befehle werden myuserab einem Neustart ausgeführt:
$ status sensors
sensors stop/waiting
$ sudo restart mysql
mysql start/running, process 1209
$ status sensors
sensors start/running, process 1229
Die Dokumentation für Upstart-Benutzerjobs ist ziemlich begrenzt. Was ist die richtige Technik, um einen Benutzerjob beim Start des Systems automatisch zu starten?
Ich weiß, dass ich einfach etwas hineinwerfen kann rc.local, um es zu starten, oder ich könnte es verschieben sensors.conf, /etc/initaber ich bin gespannt, ob es eine Möglichkeit gibt, dies nur mit Upstart zu tun.