Page 1 of 1
Cron-Job zum löschen von bestimmten Dateien
Posted: 07 May 2015 19:17
by kreuzberger
Mahlzeit,
ich suche eine Möglichkeit per Cron-Job täglich alle "*.m3u" Dateien zu löschen.
Das müsste man ja so wie ich das verstehe in "System - Erweitert - Cron" eintragen können.
Aber wie verdammt lautet dann der Löschbefehl in einer Zeile, der alle untervezeichnisse dann einbezieht ab dem Verzeichnis "mnt"?

Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 07 May 2015 21:02
by crowi
So etwas könnte klappen:
Code: Select all
find /mnt -type f -name '*.m3u' -exec rm -rf {} \;
aber bitte vorher in einem Testordner ausprobieren
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 21 May 2015 16:49
by kreuzberger
so, nu bin ich mal dazu gekommen die zeile oben mal auszuprobieren. leider ohne erfolg. wenn ich den job sofort starte gibt er mir die fehlermeldung
"Cronjob wurde nicht ausgeführt"
aus. ich habe dann mal nach einiger recherche im innnanett folgende zeile probiert:
find /mnt/meinpfad -type f -name "*.m3u" -print0 |xargs -0 rm -f
Leider mit dem selben ergebnis. ich lasse den job als "root" als auch als selbst eingerichteter admin-user ausführen, geht beides nicht.
warr nu?
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 21 May 2015 18:12
by Princo
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 22 May 2015 09:31
by kreuzberger
Hallo Princo,
erstmal danke für Deine Hilfe.
Ich benutze auf dem Rechner kein ZFS. Die beiden S-ATA Platten sind UFS Format, kein RAID.
Da ich kein Befehlsscript, welches sich in einer separaten Datei befindet als cronjob starte dachte ich es muss nicht weiter auf Rechte geachtet werden, da es ja auch eh der root ausführt.
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 28 May 2015 15:34
by kreuzberger
mahlzeit,
ich hab nun mal diese zeile:
find /mnt/DATEN00/ -type f -name '*.m3u' -exec rm -rf {} \;
als befehl eingegeben und ausgeführt. das hat geklappt. nach wie vor will der aber das als cron nicht ausführen.
ich bin ratlos.
uwe
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 28 May 2015 17:05
by crowi
versuch es mal mit
Code: Select all
/usr/bin/find /mnt/DATEN00/ -type f -name '*.m3u' -exec /bin/rm -rf {} \;
und die Rechte sind auch wichtig, siehe:
http://wiki.nas4free.org/doku.php?id=faq:0043
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 28 May 2015 17:58
by kreuzberger
danke crowi,
ergebnis:
cron job wurde nicht ausgeführt

Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 29 May 2015 07:44
by NKL
Dass in der WebGUI nach dem Drücken auf Ausführen "Cron Job wurde nicht ausgeführt" steht ist, zumindest bei mir, normal.
Meine Crons kann ich über die WebGUI nicht anstoßen, das System verwendet sie aber super.
Klappt es bei dir evtl. auch wenn du den Befehl in ein Shellscript einbindest und das dann starten lässt? Testweise auch selber per Konsole?
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 29 May 2015 12:21
by kreuzberger
hi NKL,
ich habe den befehl (s.o.) so wie er ist als "Befehl" über das WebGUI gestartet, und da hat er wunderbar funktioniert. Inhaltlich ist die syntax des befehls so also wohl korrekt. (bin kein Linux/FreeBSD Konsolenexperte).
Jedoch wird der Befehl als CronJob weder mit den ausgewählten Zeiten automatisch durchgeführt, noch wenn ich ihn sofort an der stelle starte.
Ich habe übrigens "root" als ausführender ausgewählt. aber mit anderen usern klappt es auch nicht.
uwe
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 29 May 2015 12:39
by kreuzberger
ich hab nun mal eine datei
/usr/bin/kill-all-m3u.sh
angelegt. in dieser steht einfach der Befehl
find /mnt/DATEN00/ -type f -name '*.m3u' -exec /bin/rm -rf {} \;
drin. auch hier hab ich dann bei "Jetzt ausführen" die fehlermeldung: "cron Job wurde nicht ausgeführt."

Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 11 Jun 2015 12:58
by kreuzberger
ich hab das problem nach wie vor
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 11 Jun 2015 13:14
by b0ssman
vollen pfad angeben?
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 11 Jun 2015 13:16
by kreuzberger
wie beschrieben: ich will ja nur einen befehl anstatt ein script ausführen.
wie muss denn dann der pfad heissen?
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 11 Jun 2015 17:36
by crowi
/usr/bin/find /mnt/DATEN00/ -type f -name '*.m3u' -exec /bin/rm -rf {} \;
nicht
find /mnt/DATEN00/ -type f -name '*.m3u' -exec /bin/rm -rf {} \;
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 11 Jun 2015 17:37
by b0ssman
wie crowi oben schon geschrieben hat
viewtopic.php?f=29&t=8851#p54796
cron jobs haben keine umbebungsvariablen. daher muessen volle pfade angebeben sein.
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 12 Jul 2015 19:14
by Princo
Die o.a. Cronjob-Zeilen sind leider falsch.
Richtig wäre:
Code: Select all
/usr/bin/find /mnt/DATEN00/ -type f -name '*.m3u' -delete
Grüße
Princo
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 19 Sep 2015 10:02
by kreuzberger
so, hab mich damit nun doch noch mal beschäftigt.
die zeile von Princo funktioniert.
ich musste aber die Tüddelchen ('Anführungsstriche' - '*.m3u' <- geht nicht / *.m3u <- geht) entfernen.
hab das dann auf andere "lästige" Dateien nun ausgeweitet, zb Thumbs.db.
da musste ich dann *humbs.db draus machen. mit Thumbs.db ging es nicht.
auch die blöden .nfo Dateien konnte ich dann löschen. das ging wiederum direkt mit .nfo in der Zeile.
kreuzberger
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 21 Sep 2015 22:56
by XPUser
Hi Forum,
an dieser stelle will ich mich hier mal einklinken.
So etwas könnte ich auch gebrauchen, (habe das bisher von Hand gemacht).
Meine Frage nun, könnte man in den Befehl auch mehrere Dateiendungen hintereinander eingeben, damit in einem Rutsch alles weg ist.
So in der art wie Pfadt usw *.nfo; *.cuts; *.m3u -delete.
Habe bis jetzt für jede Endung einen separaten Cronjob angelegt und jeder einzeilne funktioniert auch beim "Jetzt ausführen".
Eleganter wäre natürlich dies alles in einem einzigen Job erledigen zu lassen.
Ist das so möglich oder wie müsste der Befehl aussehen?
MfG XPUser
Re: Cron-Job zum löschen von bestimmten Dateien
Posted: 22 Sep 2015 01:26
by kreuzberger
Ich hab das mit mehrererereren Einträgen gelöst, das wars. Mir reicht das so.
kreuzberger.