Unverständlicher Eintrag in Cronjobs

Apache, Lighttpd, nginx, Cherokee
Post Reply
fitti70
Posts: 14
Joined: 2004-03-18 14:16
 

Unverständlicher Eintrag in Cronjobs

Post 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
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: Unverständlicher Eintrag in Cronjobs

Post 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?)
fitti70
Posts: 14
Joined: 2004-03-18 14:16
 

Re: Unverständlicher Eintrag in Cronjobs

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