Kürzlich hatte ich einen Prozess, der auf meinem Laptop unter Ubuntu Linux immer laufen sollte. Leider ist er mir aus unbekannten Gründen immer wieder abgestürzt, besonders nach dem Aufwecken aus dem Ruhezustand.
Egal, dachte ich mir, trags in die inittab ein – doch halt, unter Ubuntu ist das ein bisschen anders. Ubuntu verwendet upstart. Aber keine Panik, das ist ganz einfach. Um einen Prozess zu starten, muss lediglich eine Datei in /etc/event.d angelegt werden. Soll dieser Prozess nach einer Beendigung (z.B. o.g. „Absturz“) automatisch wiedergestartet werden, muss das Schlüsselwörtchen ‚respawn‘ enthalten sein.
Am einfachsten kopiert man sich die Datei /etc/event.d/tty2 als Vorlage und ändert dann in der letzten Zeile den exec Befehl.
Die Datei sollte dann etwa so aussehen:
start on runlevel 2 start on runlevel 3 stop on runlevel 0 stop on runlevel 1 stop on runlevel 4 stop on runlevel 5 stop on runlevel 6 respawn exec /kompletterpfad/befehl |
apt-get install restartd 🙂