Raspberry Pi automatisieren: So starten Sie Programme automatisch
Wenn Sie Programme auf Ihrem Raspberry Pi automatisch starten lassen, können Sie das Gerät für bestimmte Aufgaben automatisieren. Die meisten Benutzer werden ihren Raspberry Pi wahrscheinlich nicht als täglichen Treiber verwenden, daher benötigen sie Dienste und Programme, die ohne weiteres Eingreifen des Benutzers automatisch gestartet werden. Wann immer wir solche Aufgaben automatisieren können, macht uns das weniger Arbeit. In diesem Tutorial gehen wir die Schritt-für-Schritt-Anleitung durch, um Programmen den automatischen Start über die Befehlszeile und die GUI auf einem Raspberry Pi zu ermöglichen.
In diesem Tutorial lernen Sie:
- So starten Sie ein Programm automatisch mit der Datei
rc.local - So starten Sie ein Programm automatisch mit crontab
- So starten Sie ein Programm automatisch mit systemd
- So starten Sie ein Programm automatisch mit GNOME Tweaks
So starten Sie Programme automatisch über die Befehlszeile
Wenn Sie die Befehlszeile verwenden, gibt es verschiedene Möglichkeiten, wie wir ein Programm so konfigurieren können, dass es auf dem Raspberry Pi automatisch startet. Im Folgenden haben wir die verschiedenen Methoden in Unterabschnitte unterteilt. Fühlen Sie sich frei, dasjenige zu verwenden, das für Sie am einfachsten oder für die jeweilige Situation am besten geeignet erscheint.
Verwenden der Datei rc.local
Dies ist eine praktische Datei, die am Ende jedes Multiuser-Runlevels ausgeführt wird. Wir können Zeilen an die Datei mit Befehlen anhängen, die wir ausführen möchten, wenn der Raspberry Pi hochfährt, oder auf ein Skript verweisen, das ausgeführt werden soll. Greifen Sie auf die Datei zu, indem Sie sie in einem Texteditor wie nano öffnen:
sudo nano /etc/rc.local
Fügen Sie Ihre Befehle oder den Pfad zu Ihrem Skript hinzu, das bis zum Ende der Datei ausgeführt werden soll. Stellen Sie sicher, dass Sie exit 0 ganz am Ende der Datei belassen, um sicherzustellen, dass sie weiterhin wie vorgesehen funktioniert.
Wenn Sie fertig sind, beenden Sie die Datei und speichern Sie die Änderungen.
Verwenden von cron
Eine weitere einfache Möglichkeit, ein Programm automatisch auf Ihrem Raspberry Pi starten zu lassen, besteht darin, es in cron einzurichten.
Geben Sie den folgenden Befehl ein, um crontab zu bearbeiten:
crontab -eWenn Sie crontab zum ersten Mal öffnen, werden Sie gefragt, welchen Editor Sie verwenden möchten. Die am einfachsten zu verwendende wäre Nano, also wählen Sie diese Option im Zweifelsfall.
Verwenden Sie die folgende Syntax, um das Skript oder den Befehl hinzuzufügen, der von cron bei jedem Neustart ausgeführt werden soll. Wir verwenden die
@rebootSyntax:@reboot /home/linuxconfig/myscript.shSpeichern Sie Ihre Änderungen und beenden Sie die Datei, wenn Sie fertig sind.
Falls Sie Ihr Programm oder Skript jede Minute, Woche, Monat usw. automatisch starten möchten, können Sie crontab so konfigurieren, dass es mehr tut, als nur das Programm bei jedem Neustart auszuführen. Sehen Sie sich unser anderes Tutorial zum Linux crontab-Tutorial mit Beispielen an, um zu sehen, wie Sie die Ausführung eines Programms in anderen Intervallen planen.
Verwenden von systemd
Wir können auch die systemd des Raspberry Pi verwenden, um eine Dienstdatei zu erstellen, die beim Booten ausgeführt wird.
Erstellen Sie zunächst eine Systemd-Dienstdatei, wie in einem Beispiel unten gezeigt. Wir speichern diese Datei als
/etc/systemd/system/disk-space-check.service.[Unit] After=network.target [Service] ExecStart=/usr/local/bin/disk-space-check.sh [Install] WantedBy=default.targetNachher: Weist systemd an, wann das Skript ausgeführt werden soll. In unserem Fall wird das Skript nach der Netzwerkverbindung ausgeführt. Ein anderes Beispiel könnte mysql.target etc.
ExecStart sein: Dieses Feld bietet einen vollständigen Pfad zum eigentlichen Skript, das beim Start ausgeführt werden soll
WantedBy: In welchem Boot-Ziel die systemd-Unit installiert werden sollNOTE
Für weitere Informationen zum Erstellen der Systemd-Service-Unit führen Sie denBefehl man systemd.unitaus.
Erstellen Sie ein Skript, das beim Start des Raspberry Pi-Systems ausgeführt werden soll. Wie im obigen Schritt 1 angegeben, lautet der Pfad und der Name des neuen Skripts in unserem Beispiel
/usr/local/bin/disk-space-check.sh.
Im Folgenden finden Sie ein Beispiel für ein solches Skript:#!/bin/bash date > /root/disk_space_report.txt du -sh /home/ >> /root/disk_space_report.txtLegen Sie die entsprechenden Berechtigungen sowohl für die Systemd-Serviceeinheit als auch für das Skript fest:
sudo chmod 744 /usr/local/bin/disk-space-check.sh sudo chmod 664 /etc/systemd/system/disk-space-check.serviceAktivieren Sie als Nächstes die Service-Unit:
sudo systemctl daemon-reload sudo systemctl enable disk-space-check.serviceJetzt können Sie Ihren Raspberry Pi neu starten. Sobald das System hochgefahren ist, sollten Sie die folgende Datei mit der Speicherplatznutzung in Ihrem
/root-Verzeichnissehen:sudo ls /root/ disk_space_report.txt
So starten Sie Programme automatisch über die GUI
Die GUI-Methode, die wir in diesem Abschnitt verwenden werden, beinhaltet die Installation und Konfiguration von GNOME Tweaks. Sie können dieses Programm installieren und verwenden, unabhängig davon, ob Sie sich in der GNOME-Desktop-Umgebung befinden oder nicht (die Standard-Desktop-Umgebung für Raspberry Pi ist LXDE), sodass Sie sich keine Sorgen machen müssen, die Desktop-Umgebung zu wechseln, nur um das automatisch startende Programm zum Laufen zu bringen.
-
Beginnen wir damit, ein Befehlszeilenterminal zu öffnen und unseren
apt-Paketmanagerzu verwenden, um GNOME Tweaks zu installieren (wie bereits erwähnt, muss die GNOME-Desktop-Umgebung nicht ausgeführt werden, um GNOME Tweaks zu verwenden!):sudo apt update sudo apt install gnome-tweaks Während der Installation werden Sie möglicherweise gefragt, welcher Display-Manager standardmäßig verwendet werden soll. Wenn Sie bei der standardmäßigen LXDE-Desktopumgebung bleiben möchten, wählen Sie lightdm. Wenn Sie zu GNOME wechseln möchten, können Sie gerne gdm3 auswählen.
Sobald die Installation abgeschlossen ist, öffnen Sie GNOME Tweaks, indem Sie diesen Befehl ausführen:
gnome-tweaksGehen Sie in GNOME Tweaks auf der linken Seite zu "Startanwendungen".
Klicken Sie im Menü "Startanwendungen" auf das Pluszeichen, um ein neues Programm hinzuzufügen, das Sie automatisch starten möchten.
Wählen Sie das Programm aus, das der Raspberry Pi automatisch starten soll. In diesem Beispiel wählen wir VLC aus.
Sobald Sie fertig sind, sehen Sie Ihre Auswahl und können dieses Fenster schließen, damit alle Änderungen wirksam werden.
Abschließende Gedanken
In diesem Tutorial haben wir gesehen, wie man Programme so konfiguriert, dass sie auf einem Raspberry Pi automatisch starten. Auf diese Weise können wir Programme, Dienste oder Skripte beim Systemstart automatisch ausführen, wenn wir zum ersten Mal in den Raspberry Pi laden. Die Automatisierung solcher Aufgaben spart dem Benutzer oder Systemadministrator wertvolle Zeit, insbesondere wenn der Raspberry Pi nicht als tägliches System verwendet wird und ohne große Benutzereingriffe betrieben werden muss.








