Website-Suche

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.

  1. Geben Sie den folgenden Befehl ein, um crontab zu bearbeiten:

    
    crontab -e
    
  2. Wenn 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.

  3. 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 @reboot Syntax:

    
    @reboot /home/linuxconfig/myscript.sh
    

    Speichern Sie Ihre Änderungen und beenden Sie die Datei, wenn Sie fertig sind.

WUSSTEN SIE SCHON?
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.

  1. 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.target

    Nachher: 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 soll

    NOTE
    Für weitere Informationen zum Erstellen der Systemd-Service-Unit führen Sie den Befehl man systemd.unit aus.

  2. 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.txt
  3. Legen 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.service
    
  4. Aktivieren Sie als Nächstes die Service-Unit:

    
    sudo systemctl daemon-reload
    sudo systemctl enable disk-space-check.service
    
  5. Jetzt können Sie Ihren Raspberry Pi neu starten. Sobald das System hochgefahren ist, sollten Sie die folgende Datei mit der Speicherplatznutzung in Ihrem /root-Verzeichnis sehen:

    
    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.

  1. Beginnen wir damit, ein Befehlszeilenterminal zu öffnen und unseren apt-Paketmanager zu 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
    
  2. 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.

  3. Sobald die Installation abgeschlossen ist, öffnen Sie GNOME Tweaks, indem Sie diesen Befehl ausführen:

    
    gnome-tweaks
    
  4. Gehen Sie in GNOME Tweaks auf der linken Seite zu "Startanwendungen".

  5. Klicken Sie im Menü "Startanwendungen" auf das Pluszeichen, um ein neues Programm hinzuzufügen, das Sie automatisch starten möchten.

  6. Wählen Sie das Programm aus, das der Raspberry Pi automatisch starten soll. In diesem Beispiel wählen wir VLC aus.

  7. 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.

Verwandte Artikel: