Aufgabenplaner meldet keinen Fehler, führt Batch-Skript aber nicht 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

Status
Für weitere Antworten geschlossen.

AQAres

Benutzer
Registriert
19. Dez. 2019
Beiträge
49
Reaktionspunkte
6
Punkte
8
Hallo,

ich habe mir ein denkbar einfaches Batch-Skript erstellt:

#!/bin/bash
touch test.txt

Das ganze liegt in /var/services/homes/MyUser/cron/test.sh und die Datei ist ausführbar. Ein direkter Aufruf des Skriptes (./test.sh) funktioniert ohne Probleme und die Datei test.txt wird erstellt.

Nun habe ich versucht das ganze über den Aufgabenplaner alle 5 Minuten auszuführen. Bei Ausführung wird eine Status-Mail verschickt.

Die Ausführung selbst klappt, ich erhalte alle 5 Minuten eine Mail die keinen Fehler meldet. Aber: Datei test.txt wird nicht erstellt. Das Skript wird also gar nicht ausgeführt. Auch wenn ich die Aufgabe manuell anstoße verhält es sich nicht anders.

In den Aufgabeneinstellungen habe ausgewählt, dass ein benutzerdefiniertes Skript ausgeführt werden soll und dort dann "bash /var/services/homes/MyUser/cron/test.sh" angegeben.

Ändere ich den Dateipfad oder -namen enthält die Statusmail den Hinweis, dass die Datei nicht gefunden werden kann. Der Pfad stimmt also auch.

Was mache ich falsch?
 
Vermutlich steht der Aufgabenplaner nicht in /var/services/homes/MyUser/cron sondern sonstwo.
Mach mal ein "touch /var/services/homes/MyUser/cron/test.txt" draus oder wechsle vorher mit "cd" dorthin.
 
Vielen Dank @Benares
Das war natürlich die Lösung! Manchmal (aber nur ganz selten) sind die Dinge viel zu einfach um selbst darauf zu kommen :-)
 
Kannst ja mal rausfinden, wo der Aufgabenplaner "zu Hause" ist ;)
Code:
pwd > /var/services/homes/MyUser/cron/test.txt
Ich tippe mal aufs Home-Verzeichnis des ausführenden Users.

Dort findest du bestimmt auch deine test.txt :ROFLMAO:
 
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