DSM 6.x und darunter Task Scheduler führt keinen Task aus

  • 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

Alle DSM Version von DSM 6.x und älter
Status
Für weitere Antworten geschlossen.

tribbleon

Benutzer
Registriert
23. Dez. 2017
Beiträge
13
Reaktionspunkte
1
Punkte
3
Hallo,

ich habe eine DS218+ mit der neuesten DSM6.
Nun möchte ich einen user-defined scheduled Task erstellen, der jeden Tag alle 5min laufen soll.
Ich habe über den DSM Task Scheduler den Task entsprechend eingestellt, aber leider läuft dieser nicht los.
Wenn ich manuell mit "run" starte, dann funktioniert alles und ich bekomme eine EMail zugestellt.
Aber egal welches Intervall ich verwende(1min, 5min, 15min etc.), der Task läuft nicht zu den Zeiten los.

Unten seht ihr das crontab mit der id=8.

sched2.PNG
Ich kann diesen job mit
Bash:
 /usr/syno/bin/synoschedtask --run id=8
starten und alles ist OK.
Wie kann ich herausfinden ob der task scheduler an sich ein Problem hat?
Was kann ich tun?
 
versuchs mit einem Pipe am Ende in eine Text Datei z.B. >/tmp/geilesscript.log
 
Code:
/usr/syno/bin/synoschedtask --run id=8
hat keinen Output, da es ja manuell funktioniert.
Dieser run läuft ohne Probleme. Nur die 15Minuten Intervalle werden einfach nicht ausgeführt.
Es ist als ob der komplette darunterliegende timerservice kaputt wäre.
 
und was ist das genau in der id=8? Ist ja schön, den cron zu sehen, doch was führt dieser aus?
 
Jetzt sollte er "sleep 10" ausführen. Ich hatte es auch schon mit einem script versucht "/path/to/script.sh" und auch
mit einem "echo "Test"".
Wenn ich den Task wie oben manuel ausführe(oder im DSM mit "run"), dann erhalte ich diese Email:


Code:
Dear user,

Task Scheduler has completed a scheduled task.

Task: MyTask
Start time: Wed, 27 Jan 2021 15:54:02 GMT
Stop time: Wed, 27 Jan 2021 15:54:13 GMT
Current status: 0 (Normal)
Standard output/error:


From Toaster
Das ist das erwartete Verhalten. Aber es läuft eben nicht mit schedulder Zeit.
Hab es auch schon mit anderen Usern als root versucht, mit demselben Ergebnis.
Kann man es auf der Synology auch mit systemd oder zur Not mit Jenkins machen?
Welche sinnvollen Alternativen zu cron gibt es hier?

PS: Im Task Scheduler wird übrigens immer korrekt die nächste Ausführungszeit angezeigt. Nach dieser Zeit erscheint diese Ausführung allerdings nicht im Dropdown der "completed tasks".
 
Hallo,

falls jemand das gleiche Problem hat, schaut mal nach ob ihr nicht "aus versehen" den /root folder gelöscht habt.
Wenn der weg ist funktioniert der scheduler nicht mehr. Ich habe ihn einfach neu erstellt und schon rennen die Tasks wieder :)

Grüße
Jürgen
 
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