Moin,
ich habe eine sh-Datei geschrieben, die sich im Verzeichnis "/home/pi"
befindet. Sie startet ihrerseits dann ein python-script.
Wenn ich sie lokal mit "./script.sh" starte, werden die log-Dateien auch
in das gewünschte Verzeichnis geschrieben.
Jetzt würde ich diese shell-script gerne automatisch starten (und im
Hintergrund laufen lassen).
Dazu habe ich ans Ende der "/etc/rc.local" den Aufruf
"/home/pi/script.sh &" angefügt.
Das Script wird auch ausgeführt (der erzeugte Server läuft).
Leider bekomme ich weder die Logs in das richtige Verzeichnis
geschrieben, noch werden die zu transferierenden Dateien gefunden.
Die Option "su user ..." (der genaue Wortlaut ist mir entfallen), um das
Script mit dem Benutzer "pi" auszuführen, funktioniert nicht, da der ein
Passwort benötigt.
Das sh-Script sieht etwa so aus ("Namen von der Redaktion geändert" ;)):
1 | #!/bin/bash
|
2 | cd /home/pi/script-verzeichnis
|
3 | python3 python-Script.py
|
Im manuellen Betrieb werden die Logs, die das python-Script erzeugt,
einwandfrei in den entsprechenden Ordner unterhalb des
script-verzeichnis geschrieben.
Was muss ich da jetzt noch "hinbasteln"?
Vielen Dank schon mal