Aufgabenplaner: Fehler mit Automatischer Bereinigung

Status
Für weitere Antworten geschlossen.

gorbatshow

Benutzer
Mitglied seit
04. Jul 2017
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich habe folgendes Phänomen das meine erstellte Aufgabe nur richtig ausgeführt wird, wenn ich die Aufgabe manuell ausführe.
Dann funktioniert die Aufgabe problemlos, aber wenn die Aufgabe per Zeitplanung ausgeführt wird, werden einfach keine Dateien gelöscht.

Folgende Aufgabe habe ich im Aufgabenplaner erstellt:
Vorgang: XY
Benutzer: root

Zeitplanung:
Synology Zeitplanung.PNG

Aufgabeneinstellung

Befehl:
find /volume1/Aufnahmen -atime +20 -delete

Ich habe auch schon versucht die Aufgabe per admin auszuführen, aber leider hat dies auch nicht funktioniert.
Kann mir jemand sagen warum die Aufgabe per Zeitsteuerung nicht richtig ausgeführt wird?

Danke & Gruß,
Tobias
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.715
Punkte für Reaktionen
1.022
Punkte
754
Welche DS setzt Du ein und welche DSM-Version?
 

gorbatshow

Benutzer
Mitglied seit
04. Jul 2017
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Das funktioniert leider bei keinem NAS von mir.
DS415+ mit Version DSM 6.1.2-15132
DS216j mit Version DSM 6.0.2-8451 Update 9
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.715
Punkte für Reaktionen
1.022
Punkte
754
Probiere es bitte einmal mit /bin/find statt find.
 

gorbatshow

Benutzer
Mitglied seit
04. Jul 2017
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Genau das war der Fehler, da bin ich nicht drauf gekommen. Danke für die schnelle hilfe, dil88. (y)
 

rumknapser

Benutzer
Mitglied seit
02. Mai 2013
Beiträge
329
Punkte für Reaktionen
6
Punkte
24
Skript zum testen der Umgebungsvariablen

Für solche Fälle und weil soetwas immer wieder vorkommt, habe ich mir ein Test-Skript geschrieben:
Rich (BBCode):
#!/opt/bin/bash
TMP=/volume1/public/ramdisk/test-env.tmp
LOG=/volume1/public/log/`basename $0`_`date +%Y%m%d-%H%M%S`.log     # schreibt ein logfile mit namen des aufgerufenen scripts

echo '# whoami: '`whoami` >$TMP                 # wer ruft das script auf
echo '# wir sind in '`pwd` >>$TMP               # von wo aus wurde das script aufgerufen
echo '# START '`date` >>$TMP

# export LANG=de_DE.utf8
# export LC_ALL=de_DE.utf8
# export PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin:/var/packages/Java8/target/j2sdk-image/bin:/var/packages/Java8/target/j2sdk-image/jre/bin:/var/packages/Java8/target/j2sdk-image/bin:/var/packages/Java8/target/j2sdk-image/jre/bin

env >> $TMP                           # wie sieht die umgebung aus?
sort <$TMP>$LOG                       # sortierung findet nur statt, weil der inhalt sortiert leichter verglichen werden kann als unsortiert.
rm -rf $TMP

echo '#####  welche binaries wuerden benutzt werden, falls keine harten pfade programmiert sind?' >>$LOG
which grep >>$LOG
which head >>$LOG
which find >>$LOG
which env >>$LOG
which mv >>$LOG
Das Skript rufe ich dann einmal via Aufgabenplaner und einmal via Konsole auf und gucke mir die Unterschiede an, wenn z.B. mal etwas nicht so funktioniert, wie es soll :)
Falls das jmd. abtippt, bitte darauf achten, das Pfade angepasst werden müssen :cool: u.a. der in der erste Zeile.
 
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