So setzen Sie Ihre Protokolldateien zurück
Früher oder später möchten Sie Ihre Protokolldateien ( access_log
und error_log
) zurücksetzen, weil sie zu groß oder voller alter Informationen sind, die Sie nicht benötigen.
access_log
wächst normalerweise um 1 MB pro 10.000 Anforderungen.
Der erste Versuch der meisten Leute, die Protokolldatei zu ersetzen, besteht darin, nur die Protokolldatei zu verschieben oder die Protokolldatei zu entfernen. Das funktioniert nicht.
Apache schreibt weiterhin mit demselben Versatz in die Protokolldatei wie vor dem Verschieben der Protokolldatei. Dies führt dazu, dass eine neue Protokolldatei erstellt wird, die genauso groß ist wie die alte, aber jetzt Tausende (oder Millionen) Nullzeichen enthält.
Das richtige Verfahren besteht darin, die Protokolldatei zu verschieben und Apache zu signalisieren, dass die Protokolldateien erneut geöffnet werden sollen.
Apache wird mit dem Signal SIGHUP (-1) signalisiert. z.B
mv access_log access_log.old
töte -1 `cat httpd.pid`
Hinweis: httpd.pid
Ist eine Datei, die die Prozess-ID des Apache httpd-Daemons enthält. Apache speichert diese im selben Verzeichnis wie die Protokolldateien.
Viele Benutzer verwenden diese Methode, um ihre Protokolldateien jede Nacht oder wöchentlich zu ersetzen (und zu sichern).
http://httpd.apache.org/docs/1.3/misc/howto.html#logreset
logrotated
?