Hallo alle,
also ich will, dass ein Python Programm (script) beim boot automatisch gestartet wird.
Das soll erstmal nicht schwer sein, mit der rc.local oder einem crontab.
Nur das macht er einfach nicht. Mir scheint, als wenn das ein Pfad-Problem wäre. Und dazu könnte ich jetzt etwas Hilfe gebrauchen.
der Normalstart von hand sieht so aus:
user@Rechner$ cd Verzeichnis user@Rechner/Verzeichnis$ sudo python script.py start -arg
Dann läuft das auch alles wie gewünscht.
Will ich das Programm aus dem Hauptverzeichnis starten,
user@Rechner$ sudo python /home/user/verzeichnis/script.py start -arg
kommt die Fehlermeldung, dass er script.cfg nicht finden kann (liegt im selben Verzeichnis).
Trage ich jetzt einen Startbefehl entweder in der rc.local oder einem crontab ein, passiert das gleiche.
Er startet zwar das script.py, kann aber die Konfiguration aus der .cfg im selben Verzeichnis nicht finden.
Nun habe ich schon
:home/user/verzeichnis
in der /etc/environment an den Pfad ($PATH) angehängt in der Hoffnung, aber es half nix.
Es scheint mir, als wenn er nach dem Aufruf von script.py auf die Dateien in /verzeichnis nicht zugreifen kann, oder nur dann, wenn ich auch direkt aus /verzeichnis den Befehl ausführe.
Und damit machts das für einen aufruf aus rc.local oder cron schwierig.
Hat jemand ne Idee??
cu der Buschmann