Aufgabenplaner: warum funktioniert dieser Befehl 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.

mike101

Benutzer
Registriert
30. Dez. 2015
Beiträge
10
Reaktionspunkte
0
Punkte
0
Hallo,

wenn ich über Telnet diese Befehle hier eingebe, klappt alles

cd /volume1/camera/
find ./ -maxdepth 1 -mmin +20000 -type d -exec rm -rf {} \;

gebe ich die Befehlssequenz jedoch im Aufgabenplaner ein, funktioniert diese Befehlsabfolge nicht.
 
Hallo,

gib mal den Pfad zu "find" mit an. Mit "which find" kannst Du diesen herausfinden.

Gruß,
Andreas
 
Hallo,

gib mal den Pfad zu "find" mit an. Mit "which find" kannst Du diesen herausfinden.

Gruß,
Andreas

jetzt lautet der Befehl:

/bin/find ./ -maxdepth 1 -mmin +20000 -type d -exec rm -rf {} \;


aber nachdem der Aufgabenplaner damit fertig ist, ist nicht gelöscht worden,
 
Zuletzt bearbeitet:
und was ist mit:
Rich (BBCode):
/bin/find /volume1/camera -maxdepth 1 -mmin +20000 -type d -exec rm -rf {} \;
 
ich hab die Ausführung sowohl als root als auch als User mit entsprechenden Rechten probiert. Beides schlägt fehl.
 
Leite doch bitte einmal die Ausgabe in ein Logfile, damit Du sehen kannst, was da passiert, also z.B. so:

Rich (BBCode):
/bin/find /volume1/camera -maxdepth 1 -mmin +20000 -type d -exec rm -rf {} \; > /volume1/<gemeinsamer Ordner>/log/find.log 2>&1

Dabei dann <gemeinsamer Ordner> durch den Namen eines gemeinsamen Ordners ersetzen bzw. den ganzen Pfad anpassen.
 
Zuletzt bearbeitet:
Leite doch bitte einmal die Ausgabe in ein Logfile, damit Du sehen kannst, was da passiert, also z.B. so:

Rich (BBCode):
/bin/find /volume1/camera -maxdepth 1 -mmin +20000 -type d -exec rm -rf {} \; > /volume1/<gemeinsamer Ordner>/log/find.log 2>&1

Dabei dann <gemeinsamer Ordner> durch den Namen eines gemeinsamen Ordners ersetzen bzw. den ganzen Pfad anpassen.

Wenn ich diesen Befehl unter Telnet eingebe, dann wird ein Logfile angelegt. Jedoch mit 0 Byte.
Wenn ich diesen Befehl unter dem Aufgabenplaner laufen lasse, wird kein File angelegt.

Ich vermute also mal, dass sich der Aufgabenplaner aus irgendeinem Grund weigert, diesen Befehl auszuführen.

Zur Erläuterung: ich habe kein Script auf das ich im Aufgabenplaner verweise, sondern lediglich die Befehlszeile hinterlegt. Dies funktioniert sogar mit einer ganzen Befehlsabfolge bei einer anderen von mir hinterlegten Aufgabe.
 
Bei mir liegt find nicht unter bin. Probiere es bitte einmal mit /usr/bin/find.
 
which.jpgtask.jpg

Auch das führt zu keinem Erfolg. ich hab mal 2 Bildschirmausdrucke mit angehängt. Vielleicht hilft das ja mehr.
 
Ok, liegt wohl an der Position in der PATH-Variablen, da ist wohl noch ein symbolischer Link im Spiel. Sieht aus meiner Sicht alles gut aus, hab leider keine Idee mehr.
 
ich hab jetzt einmal eine neue Aufgabe im Aufgabenplaner erstellt und die Befehlszeile dort hinterlegt.

Erster Test verlief erfolgreich.

Ich werd morgen noch einmal berichten, ob auch die geplante Wiederholung gekappt hat
 
so, jetzt klappt alles.

Aus irdendeinem Grund lief die Aufgabe nicht.

Erst das komplett neue aufsetzen eines neuen jobs brachte den Erfolg.


Trotzdem vielen Dank an alle, die sich die Mühe gemacht hatten, den Fehler zu finden.
 
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