Python Script via Aufgabenplaner funktioniert nicht

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Monjy

Benutzer
Registriert
08. Sep. 2018
Beiträge
17
Reaktionspunkte
0
Punkte
1
Hallo zusammen,

Eckdaten:
DS 218play
DMS 7.1.1
Python 3.9

ich verzweifle grade etwas an diesem Aufgabenplaner

Ich versuche ein kleines Test-Pythonscript via Aufgabenplaner auszuführen, leider bis hierhin ohne Erfolg.
Über SSH und dem Terminal klappt das wunderbar.
Das Skript macht nichts anderes als eine leere .txt Datei zu erstellen. Später sollen natürlich andere Funktionen folgen.

Ich habe eine geplante Aufgabe mit einem benutzerdefiniertem Skript erstellt.
Folgenden Befehl verwende ich:

python3 /volume1/ordner/pythonfile.py

Wenn ich auf manuelle Ausführung gehe wird das Skript nicht ausgeführt... zumindest wird die .txt Datei nicht im gleichen Ordner erstellt.
Wenn ich dann auf Ergebnis anzeigen klicke steht unter aktueller Status: Normal (0)
Wenn ich andere Pfade austeste steht da immer Unterbrochen (2)

Ich hoffe auf eure Hilfe und bedanke mich schonmal bis hier hin fürs lesen :)

Besten Gruß Monjy
 
Hast du die Aufgabe erstellt und den Benutzer "root" hinterlegt?
 
Gib mal den vollen Path zum Python binary an, nicht nur "python3"
 
Hatte ich auch schon probiert …
/usr/bin/python3 /volume1/ordner/pythonfile.py

Leider auch das mit den selben Ergebnis (siehe oben)
 
Okay, ich bin ein Schritt weiter. Ich habe nun rausgefunden dass das erstelle TXT-file im root Ordner erstellt wird, unabhängig davon wo die das Python Script liegt.

Wenn ich das Script über die Console ausführe landet das erstellte TXT-file in dem Ordner in dem das Python Script liegt und ausgeführt wird.

Allerdings funktioniert nur die manuelle Aktivierung des Scripts im Aufgabenplaner. Der angegebene zeitliche Intervall funktioniert leider immernoch nicht :(
 
Und was sagt das Log dazu?

Tipp: Arbeitsverzeichnis vorher setzen (cd),
bzw. im Script mit absoluten Dateipfaden arbeiten.
 
Zuletzt bearbeitet:
Das letzte Problem hat sich nun auch erledigt … vielen Dank für eure Hilfe !
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat