Warum weigert sich Apache, in Protokolldateien (die ErrorLog
/ CustomLog
diejenigen) zu schreiben, nachdem ich deren Inhalt manuell gelöscht habe?
Es wird erst wieder in diese Protokolldateien geschrieben, nachdem ich Apache neu gestartet habe.
Warum ist das so? Wie kann ich eine Protokolldatei sicher löschen, ohne Apache neu starten zu müssen?
Ich habe Apache 2.2.14 unter Ubuntu 10.04.
logrotate
das ein geeignetes Reload / Restart-Signal an Apache sendet (siehe Pedros Antwort unten). Nickgrim behandelte das "Warum" hinter dem Stoppen Ihrer Protokolle - Apache schreibt immer noch in den alten Inode (der nicht mehr mit dem Dateisystem verbunden ist, wo immer Sie ihn erreichen können)