Scripte ausführen: Unterschied zwischen den Versionen

Aus CyberWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „https://www.elektronik-kompendium.de/sites/raspberry-pi/2006091.htm Diese Beschreibung gilt grundsätzlich für alles Scripte wie Bash-Scripte oder Python-Scr…“)
 
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
==Grundsätzliches==
https://www.elektronik-kompendium.de/sites/raspberry-pi/2006091.htm
https://www.elektronik-kompendium.de/sites/raspberry-pi/2006091.htm


Zeile 14: Zeile 15:
Vor dem Aufruf des Scripts muss das Script noch "ausführbar" gemacht werden.
Vor dem Aufruf des Scripts muss das Script noch "ausführbar" gemacht werden.
  chmod +x test.sh
  chmod +x test.sh
  sudo chmod +x test.sh (führt Scripte mit Root-Rechten)
  sudo chmod +x test.sh (für Scripte mit Root-Rechten)


Abschließend kopiert man das Script in das von Linux vorgesehene Verzeichnis.
Abschließend kopiert man das Script in eines der von Linux vorgesehenen Verzeichnisse. Diese Verzeichnisse sind standardmäßig in der globalen Variablen $PATH enthalten. Daher entfällt die Pfadangabe z.B. beim Eintrag in die ''crontab''.
  sudo cp test.sh /usr/local/bin
  sudo cp test.sh /usr/local/bin
oder für Scripte mit Root-Rechten
oder für Scripte mit Root-Rechten
  sudo cp test.sh /usr/local/sbin
  sudo cp test.sh /usr/local/sbin
==Python Script beim Booten starten==
Ein Script kann beim Booten automatisch gestartet werden. Erforderlich ist ein Eintrag in der Autostart-Datei.
sudo nano /etc/rc.local
Die gewünschte Kommandozeile muss vor dem vorhandenen '''exit 0''' eingefügt werden.
python /home/pi/script.py &
Das '''&''' am Ende der Zeile bedeutet, dass ''script.py'' im Hintergrund ausgeführt wird. Der Bootvorgang wird damit nicht behindert.<br />
Hinweis: Änderungen an ''/home/pi/script.py'' werden damit erst nach einem Reboot wirksam!

Aktuelle Version vom 4. Februar 2019, 19:24 Uhr

Grundsätzliches

https://www.elektronik-kompendium.de/sites/raspberry-pi/2006091.htm

Diese Beschreibung gilt grundsätzlich für alles Scripte wie Bash-Scripte oder Python-Scripte. Abhängig von der Aufgabe kann das Script mit User- oder Root-Rechten erstellt werden. Also mit User-Rechten

nano test.sh

oder mit Root-Rechten

sudo nano test.sh

Scripte werden sinnvollerweise im Userverzeichnis erstellt.

In der ersten Zeile des Scripts muss abhängig vom Interpreter das richtige "Shebang" eingetragen werden, also

  • Bash: #!/bin/bash
  • Perl: #!/usr/bin/perl
  • Python: #!/usr/bin/python

Vor dem Aufruf des Scripts muss das Script noch "ausführbar" gemacht werden.

chmod +x test.sh
sudo chmod +x test.sh (für Scripte mit Root-Rechten)

Abschließend kopiert man das Script in eines der von Linux vorgesehenen Verzeichnisse. Diese Verzeichnisse sind standardmäßig in der globalen Variablen $PATH enthalten. Daher entfällt die Pfadangabe z.B. beim Eintrag in die crontab.

sudo cp test.sh /usr/local/bin

oder für Scripte mit Root-Rechten

sudo cp test.sh /usr/local/sbin

Python Script beim Booten starten

Ein Script kann beim Booten automatisch gestartet werden. Erforderlich ist ein Eintrag in der Autostart-Datei.

sudo nano /etc/rc.local

Die gewünschte Kommandozeile muss vor dem vorhandenen exit 0 eingefügt werden.

python /home/pi/script.py &

Das & am Ende der Zeile bedeutet, dass script.py im Hintergrund ausgeführt wird. Der Bootvorgang wird damit nicht behindert.
Hinweis: Änderungen an /home/pi/script.py werden damit erst nach einem Reboot wirksam!