Hallo in die Runde,
mir ist heute beim Erstellen/Testen etwas aufgefallen, was ich mir nicht erklären kann.
Ich konnte den Fehler auch eingrenzen und auf folgendes Python-Script "test.py" runterbrechen:
wenn ich deisen Code via User ausführe (SSH) sieht es so aus:
man erkennt, dass der Befehl os.path.abspath(".") den aktuellen Pfad ausgibt.
Nun wollte ich diese Datei via Aufgabenplaner ausführen lassen,
dazu habe ich folgendes benutzerdefiniertes Script im Aufgabenplaner:
Wenn ich es laufen lasse, kommt dann aber als Ergebnis:
D.h. es fehlt der Ordner "Projekt" in dem das Script ausgeführt wird.
Kennt jemand hier den genaueren Hintergrund, warum auf einmal ein anderer Pfad mitgegeben wird, wenn man einmal per Job es plant.
Es ist etwas unschön, da ich diverse Sachen (.ini lesen und .log-Datei erstellen) dynamisch erzeuge, da Programmierer ja faul sind und Copy-Paste bevorzuge.
Getestet wurde es auf der DS116 falls es noch jemanden interessiert.
mir ist heute beim Erstellen/Testen etwas aufgefallen, was ich mir nicht erklären kann.
Ich konnte den Fehler auch eingrenzen und auf folgendes Python-Script "test.py" runterbrechen:
Rich (BBCode):
#!/usr/local/bin/python3
import os
print(os.path.abspath("."))
wenn ich deisen Code via User ausführe (SSH) sieht es so aus:
Rich (BBCode):
Job@DS:~/Projekt$ python3 test.py
/volume1/homes/Job/Projekt
Nun wollte ich diese Datei via Aufgabenplaner ausführen lassen,
dazu habe ich folgendes benutzerdefiniertes Script im Aufgabenplaner:
Rich (BBCode):
/usr/local/bin/python3.5 /volume1/homes/Job/Projekt/test.py >> /volume1/homes/Job/Ausgabe/py_testfile.txt
Rich (BBCode):
/volume1/homes/Job
Kennt jemand hier den genaueren Hintergrund, warum auf einmal ein anderer Pfad mitgegeben wird, wenn man einmal per Job es plant.
Es ist etwas unschön, da ich diverse Sachen (.ini lesen und .log-Datei erstellen) dynamisch erzeuge, da Programmierer ja faul sind und Copy-Paste bevorzuge.
Getestet wurde es auf der DS116 falls es noch jemanden interessiert.