// Hinweis: Bei Problemen bitte Beitrag 2 beachten! Danke... \\
Ein Daemon ist grob gesprochen sowas wie der Autostart unter Windows.
Damit wir nicht jedes Mal nach einem Pi-Neustart uns anmelden und DoorPi per Hand starten müssen, richte ich es nun als Daemon ein.
Im Setup wird bereits das Daemon-File erzeugt, sofern das erkannte Betriebssystem ein "posix" und die Installation als sudo durchgeführt wurde. Wenn das geklappt hat, dann liegt unter /etc/init.d/doorpi ein Daemon-File, welches wir dem System nur noch bekannt machen müssen.
Zuerst prüfen wir, ob DoorPi als Daemon lauffähig ist:
Es sollte eine Ausgabe erzeugt werden, wie diese hier:
pi@raspberrypi:/ $ sudo /etc/init.d/doorpi start
[ ok ] Starting doorpi (via systemctl): doorpi.service.
pi@raspberrypi:/ $ sudo /etc/init.d/doorpi status
● doorpi.service - LSB: DoorPi
Loaded: loaded (/etc/init.d/doorpi)
Active: active (running) since Sa 2016-03-12 01:23:49 CET; 5s ago
Process: 10492 ExecStop=/etc/init.d/doorpi stop (code=exited, status=0/SUCCESS)
Process: 10554 ExecStart=/etc/init.d/doorpi start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/doorpi.service
└─10564 /usr/bin/python /usr/local/bin/doorpi_cli start --configfile /usr/local/etc/DoorPi/conf/doorpi.ini
Mär 12 01:23:49 raspberrypi systemd[1]: Started LSB: DoorPi.
pi@raspberrypi:/ $ sudo /etc/init.d/doorpi stop
[ ok ] Stopping doorpi (via systemctl): doorpi.service.
Alles anzeigen
Außerdem können wir kontrollieren:
- das pid File (eine Datei, die die DoorPi Prozess ID enthält)
- die Log-Datei
Danach wird dem System dieser Daemon in den "Autostart" eingetragen:
Fertig - mit dem nächsten Systemstart wird DoorPi automatisch gestartet und bei einem System-Shutdown wird DoorPi ordentlich runtergefahren.
Was ist aber, wenn das Daemon-File nicht existiert? Dann lies weiter im nächsten Beitrag...