This is the old XigmaNAS forum in read only mode,
it will taken offline by the end of march 2021!



I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!

Cron-Job zum löschen von bestimmten Dateien

German community

Moderators: b0ssman, apollo567, Princo, crowi

Forum rules
Set-Up GuideFAQsForum Rules
Post Reply
kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Cron-Job zum löschen von bestimmten Dateien

Post 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"?

:roll:

User avatar
crowi
Forum Moderator
Forum Moderator
Posts: 1176
Joined: 21 Feb 2013 16:18
Location: Munich, Germany
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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
NAS 1: Milchkuh: Asrock C2550D4I, Intel Avoton C2550 Quad-Core, 16GB DDR3 ECC, 5x3TB WD Red RaidZ1 +60 GB SSD for ZIL/L2ARC, APC-Back UPS 350 CS, NAS4Free 11.0.0.4.3460 embedded
NAS 2: Backup: HP N54L, 8 GB ECC RAM, 4x4 TB WD Red, RaidZ1, NAS4Free 11.0.0.4.3460 embedded
NAS 3: Office: HP N54L, 8 GB ECC RAM, 2x3 TB WD Red, ZFS Mirror, APC-Back UPS 350 CS NAS4Free 11.0.0.4.3460 embedded

kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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?

User avatar
Princo
Forum Moderator
Forum Moderator
Posts: 1080
Joined: 15 Jul 2012 01:21
Location: Berlin, Germany
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post by Princo »

Meine Antworten beziehen sich immer auf die englischsprachige GUI. ECC-RAM ist Pflicht beim Einsatz von ZFS.

kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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.

kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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

User avatar
crowi
Forum Moderator
Forum Moderator
Posts: 1176
Joined: 21 Feb 2013 16:18
Location: Munich, Germany
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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
NAS 1: Milchkuh: Asrock C2550D4I, Intel Avoton C2550 Quad-Core, 16GB DDR3 ECC, 5x3TB WD Red RaidZ1 +60 GB SSD for ZIL/L2ARC, APC-Back UPS 350 CS, NAS4Free 11.0.0.4.3460 embedded
NAS 2: Backup: HP N54L, 8 GB ECC RAM, 4x4 TB WD Red, RaidZ1, NAS4Free 11.0.0.4.3460 embedded
NAS 3: Office: HP N54L, 8 GB ECC RAM, 2x3 TB WD Red, ZFS Mirror, APC-Back UPS 350 CS NAS4Free 11.0.0.4.3460 embedded

kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post by kreuzberger »

danke crowi,
ergebnis:

cron job wurde nicht ausgeführt

:(

User avatar
NKL
Advanced User
Advanced User
Posts: 187
Joined: 03 Feb 2013 17:03
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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?
Case: MS-Tech CA-0270GR Xerxes | MB: Asrock C2550D4I | CPU: Intel Avoton C2550 Quad-Core @ 2.40GHz | RAM: 2x 8GB Samsung DDR3 PC1600 CL11 ECC | OS: x64-embedded 9.2.0.1 - Shigawire (Revision 972), on USB-Stick | Storage: 5x2TB Seagate Barracuda on RaidZ1 array, 2x4TB WD Red on ZFS mirror -> in Inter-Tech HDD-Draw-Out frames

kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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

kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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."
:(

kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post by kreuzberger »

ich hab das problem nach wie vor

User avatar
b0ssman
Forum Moderator
Forum Moderator
Posts: 2438
Joined: 14 Feb 2013 08:34
Location: Munich, Germany
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post by b0ssman »

vollen pfad angeben?
Nas4Free 11.1.0.4.4517. Supermicro X10SLL-F, 16gb ECC, i3 4130, IBM M1015 with IT firmware. 4x 3tb WD Red, 4x 2TB Samsung F4, both GEOM AES 256 encrypted.

kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post by kreuzberger »

wie beschrieben: ich will ja nur einen befehl anstatt ein script ausführen.
wie muss denn dann der pfad heissen?

User avatar
crowi
Forum Moderator
Forum Moderator
Posts: 1176
Joined: 21 Feb 2013 16:18
Location: Munich, Germany
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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 {} \;
NAS 1: Milchkuh: Asrock C2550D4I, Intel Avoton C2550 Quad-Core, 16GB DDR3 ECC, 5x3TB WD Red RaidZ1 +60 GB SSD for ZIL/L2ARC, APC-Back UPS 350 CS, NAS4Free 11.0.0.4.3460 embedded
NAS 2: Backup: HP N54L, 8 GB ECC RAM, 4x4 TB WD Red, RaidZ1, NAS4Free 11.0.0.4.3460 embedded
NAS 3: Office: HP N54L, 8 GB ECC RAM, 2x3 TB WD Red, ZFS Mirror, APC-Back UPS 350 CS NAS4Free 11.0.0.4.3460 embedded

User avatar
b0ssman
Forum Moderator
Forum Moderator
Posts: 2438
Joined: 14 Feb 2013 08:34
Location: Munich, Germany
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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.
Nas4Free 11.1.0.4.4517. Supermicro X10SLL-F, 16gb ECC, i3 4130, IBM M1015 with IT firmware. 4x 3tb WD Red, 4x 2TB Samsung F4, both GEOM AES 256 encrypted.

User avatar
Princo
Forum Moderator
Forum Moderator
Posts: 1080
Joined: 15 Jul 2012 01:21
Location: Berlin, Germany
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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
Meine Antworten beziehen sich immer auf die englischsprachige GUI. ECC-RAM ist Pflicht beim Einsatz von ZFS.

kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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

XPUser
experienced User
experienced User
Posts: 119
Joined: 04 Nov 2013 16:45
Location: Bei Köln
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post 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
NAS-A HP N54L 16GBECC-Ram 4x4TB WD-Red RaidZ1 XigmaNAS 12.1.0.4.7542 embedded
NAS-B HP N54L 8GBECC-Ram 4x4TB WD-Red RaidZ1 XigmaNAS 12.1.0.4.7542 embedded

kreuzberger
Advanced User
Advanced User
Posts: 395
Joined: 07 May 2015 18:52
Location: Berlin
Contact:
Status: Offline

Re: Cron-Job zum löschen von bestimmten Dateien

Post by kreuzberger »

Ich hab das mit mehrererereren Einträgen gelöst, das wars. Mir reicht das so.
kreuzberger.

Post Reply

Return to “Deutsch”