SonosSpeak-Verzeichnis mit Crontab-Eintrag leeren funktioniert nicht

Begonnen von WolfgangV, 20 August 2017, 10:58:01

Vorheriges Thema - Nächstes Thema

WolfgangV

Hallo,

seit einiger Zeit probiere ich rum, wie ich mit Hilfe des im Wiki empfohlenen Eintrags in die Crontab das Volllaufen des Verzeichnisses SonosSpeak automatisiert verhindern kann. Bislang klappt es allerdings leider nicht.
Deshalb poste ich mal hier meine komplette Crontab und hoffe, dass mir jemand mal auf die Sprünge hilft, denn ich denke, es kann sich nur um irgendeinen Fehler im Code handeln.

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root    cd / && run-parts --report /etc/cron.hourly
0  4    * * *   root    find /opt/fhem/SonosSpeak -name "RINCON*" ! -atime -75 -delete
0  4    * * *   pi      find /opt/fhem/SonosSpeak -name "RINCON*" ! -atime -75 -delete
0  4    * * *   fhem    find /opt/fhem/SonosSpeak -name "RINCON*" ! -atime -75 -delete
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#


Danke schon mal im Voraus für eure Hilfen!


Gruß



Wolfgang
Raspi5  HmUART, Jeelink, VU+Duo2, Viera, Sonos, HM-CC-RT-DN,     
HM-WDS30-OT2-SM, HM-LC-Dim1TPBU-FM,    
Jeelink, TUL

Otto123

Moin Wolfgang,

dein freigegebener Sonos Pfad ist wirklich /opt/fhem/SonosSpeak ?
Wie sind die Rechte dort? ls -l <path/RINCON*>

Du hast jetzt für drei Benutzer cronjobs zur gleichen Zeit zum gleichen Zweck, dass macht auch keinen Sinn.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DeeSPe

Egal welche Rechte in "/opt/fhem/SonosSpeak" bestehen, der cron Job als root sollte funktionieren.

Welches OS benutzt Du?

Bei Jessie ist die Angabe des Benutzers nicht nötig.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Otto123

Naja mit dem ls -l würde man auch sehen ob die Dateien dort wirklich älter als 75 Tage sind  ;D
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

dev0

-atime ist das Datum bzw. die Zeit, wann zuletzt auf die Datei _zugegriffen_ wurde...
Zitat
File was last accessed n*24 hours ago.  When find figures out how many 24-hour periods ago the file was last accessed, any fractional part is ignored, so to match -atime +1, a file has to have been accessed at least two days ago.

Otto123

ich weiß  :) - unter der Annahme, dass die einmalig verwendet und nicht "recycled" wurden wäre das dann identisch  ;)

Vielleicht funktionieren ja alle drei jobs, aber es gibt gar nichts zu löschen?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

WolfgangV

Hallo,

1. die drei Cronjobs habe ich angelegt, um zu testen, ob es etwas mit den Rechten zu tun hat.
2. der Pfad in Sonos ist richtig angelegt.
3. Ich benutze Jessie und habe es gerade aktualisiert.
4. Das ls -l ergibt:

Zitat-rw-r--r-- 1 fhem dialout 23552 Aug 20 15:31 /opt/fhem/SonosSpeak/RINCON_5CAAFD25271001400_MR_Speak_20170820-153159.mp3
-rw-r--r-- 1 fhem dialout 19968 Aug 20 15:46 /opt/fhem/SonosSpeak/RINCON_5CAAFD25271001400_MR_Speak_20170820-154622.mp3
-rw-r--r-- 1 fhem dialout 23552 Aug 20 15:32 /opt/fhem/SonosSpeak/RINCON_949F3E04C5AA01400_MR_Speak_20170820-153200.mp3
-rw-r--r-- 1 fhem dialout 19968 Aug 20 15:46 /opt/fhem/SonosSpeak/RINCON_949F3E04C5AA01400_MR_Speak_20170820-154623.mp3
-rw-r--r-- 1 fhem dialout 23552 Aug 20 15:32 /opt/fhem/SonosSpeak/RINCON_949F3E08127C01400_MR_Speak_20170820-153200.mp3
-rw-r--r-- 1 fhem dialout 19968 Aug 20 15:46 /opt/fhem/SonosSpeak/RINCON_949F3E08127C01400_MR_Speak_20170820-154623.mp3

Leider habe ich gerade die Dateien manuell gelöscht und muss nun mit dem testen etwas warten.

5.
Zitatob die Dateien dort wirklich älter als 75 Tage sind
Wieso 75 Tage??? Ich dachte " 0 4" bedeutet alle 4 Stunden?
Könnt ihr mir mal die Syntax hinsichtlich der Zeitangabe erläutern oder einen entsprechenden Link schicken?

Gruß


Wolfgang
Raspi5  HmUART, Jeelink, VU+Duo2, Viera, Sonos, HM-CC-RT-DN,     
HM-WDS30-OT2-SM, HM-LC-Dim1TPBU-FM,    
Jeelink, TUL

Otto123

siehe Antwort  4 -> Zitat.
Und ausführlicher über Google Treffer 3 -> http://manpages.ubuntu.com/manpages/precise/de/man1/find.1.html
Der cronjob läuft alle 4 Stunden, er löscht aber nur Dateien die seit 75 Tagen nicht angefasst wurden.
Zitat-atime -75

Gruß Otto

BTW: Ich würde den Pfad nicht unterhalb von /opt/fhem/ legen. Da der Inhalt eigentlich vergänglich ist, erschwert das backup, den Umzug ...

 
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

WolfgangV

Hallo,

so ist das, wenn man Code ohne Versuch, ihn zu verstehen einfach abschreibt...  :-[
Habe gerade mal selbstständig gegoogelt und jetzt die Löschzeit von 75 Tagen auf 1 herabgesetzt.
Ich denke, die Vermutung, dass es nichts zu löschen gab, war richtig, weil ich immer vorher gelöscht habe.

Ich berichte dann mal, obs jetzt funktioniert.


Gruß


Wolfgang
Raspi5  HmUART, Jeelink, VU+Duo2, Viera, Sonos, HM-CC-RT-DN,     
HM-WDS30-OT2-SM, HM-LC-Dim1TPBU-FM,    
Jeelink, TUL

WolfgangV

Hallo,

wie schon vermutet, funktioniert der Eintrag in die crontab vorschriftsmäßig.
Danke für die Hilfe an alle.


Gruß


Wolfgang
Raspi5  HmUART, Jeelink, VU+Duo2, Viera, Sonos, HM-CC-RT-DN,     
HM-WDS30-OT2-SM, HM-LC-Dim1TPBU-FM,    
Jeelink, TUL