Um ein Programm beim booten als Dienst ausführen zu lassen werden meistens Init-Skripte verwendet. fhd hat auf GitHub eine einfache Vorlage für eine solches unter MIT-Lizenz zur Verfügung gestellt (zum Skript). Nachdem man das Skript nach /etc/init.d/mynewservice kopiert hat müssen nur noch drei Parameter angegeben werden. Das Verzeichnis in welchem das auszuführende Programm liegt, der User unter dem das Programm ausgeführt werden soll und letztendlich der Befehl selbst.
dir="/usr/bin" user="myuser" cmd="mynewservice"
Dann muss das Skript noch ausführbar gemacht und in die entsprechenden Runlevel eingefügt werden mit:
sudo chmod +x /etc/init.d/mynewservice sudo update-rc.d mynewservice defaults
Anschließend werden zu mynewservice die Funktionen Start, Stop, Restart und Status angeboten mit z.B.
sudo /etc/init.d/mynewservice start
2 Comments
In dieser Befehlszeile fehlt am Ende ein „s“:
sudo update-rc.d mynewservice defaults
Dann funktioniert es auch 🙂
Servus
Peter
Stimmt, vielen Dank für den Hinweis. Habe es korrigiert.