Um mit dem Linux Betriebssystem Programme oder Dienste direkt zusammen mit dem Rechner starten zu können, muss man die entsprechenden Befehle dafür in die Autostart-Datei des Betriebssystems eintragen. Unter Debian, Raspbian und dem auf Debian aufbauenden Ubuntu ist das die Datei “rc.local” im Ordner “/etc”.
Wie man diese Autostart-Datei editiert und einen eigenen Befehl zum Starten eines Programms oder Skriptes dort einfügt, zeigen wir in unserem Smart-Home Bereich am Beispiel des FHEM Servers.
Programme starten per Cron-Job
Alternativ lassen sich Programme auch per Cron-Job definieren. Hier lassen sich auch programmierte Wartungsarbeiten, die immer wieder zu bestimmten Uhrzeiten oder an bestimmten Tagen einstellen. Mit der Zeitangabe “@reboot” sorgt der Cron-Dienst aber dafür, dass die nachfolgenden Befehle oder Programme nach einem Neustart geladen und ausgeführt werden.
Zum Öffnen des Cron-Editors gibt man folgendes ein – meistens muss man sich vorher aber per SSH mit dem Linux-Rechner angemeldet haben, wenn man nicht direkt daran sitzt:
sudo crontab -e
Am Ende der Datei kann man dann einen neuen Cron-Eintrag für den Fall eines Rechner-Neustarts angeben:
@reboot perl /opt/fhem/fhem.pl fhem.cfg
Dieser Befehl startet jetzt das Perl-Skript “fhem.pl” im Ordner “/opt/fhem” bei jedem Neustart. Wenn der Cron-Tab Editor mit dem “nano” Editor geöffnet wurde, kann man die Datei mit STRG + O speichern und den Editor mit STRG + X beenden.