Page 1 of 1

Unverständlicher Eintrag in Cronjobs

Posted: 2004-10-13 10:36
by fitti70
Hallo,

mein Webhoster hat in der Crontab folgenden Eintrag hinzugefügt, weil unser Server gelegentlich nicht erreichbar war.
Nun wird der ganze Server stündlich neu gestartet, warum weiß ich nicht.
Hat es evt. etwas mit diesem Eintrag zu tun:

Code: Select all

06   6   * * * for i in `find /var/log/apache/ -name 'access.log.*' -amin +500`; do rm -f $i; done
Kann jemand etwas damit anfangen? Was soll das?

LG fitti

Re: Unverständlicher Eintrag in Cronjobs

Posted: 2004-10-13 11:35
by Roger Wilco
man bash
man find

Aber die Zeile ist an sich etwas ineffizient.
Ich würde das so machen:

Code: Select all

find /var/log/apache/ -name 'access.log.*' -amin +500 -exec rm -f {} ;
Der Cronjob löscht jeden Tag um 6:06 Uhr alle Dateien in /var/log/apache/, die mit access.log. beginnen und auf die vor mehr als 500 Minuten zuletzt zugegriffen wurde.
Kurz gesagt: Du verlierst dadurch alle archivierten Accesslogs des Apache.
Der Grund, weshalb dein Server stündlich neu gestartet wird, ist das allerdings nicht. (welcher eigentlich: der komplette Server oder nur Apache?)

Re: Unverständlicher Eintrag in Cronjobs

Posted: 2004-10-13 13:31
by fitti70
Hi,

danke für die Erklärung.

O.k., das macht Sinn, unsere Festplatte war nämlich neulich voll und ich habe um Abhilfe gebeten.

Ich dachte der komplette Server wird stündlich neu gestartet.
Eine Zeitz lang bin ich mit SSH pünktlich zur vollen Stunde rausgeflogen und auch der Webserver war kurz nicht erreichbar.

Jetzt finde ich aber keine Anhaltspunkte mehr dafür.
Wenn es so wäre, dann stände es doch in syslog, oder?