Mengapa Apache menolak untuk menulis file log ( ErrorLog
/ CustomLog
yang) setelah saya secara manual menghapus isinya?
Itu tidak akan menulis ke file log itu lagi sampai setelah saya me-restart Apache.
Mengapa demikian? Bagaimana saya bisa membersihkan file log dengan aman tanpa harus me-restart Apache?
Saya memiliki Apache 2.2.14 di Ubuntu 10.04.
logrotate
yang mengirim sinyal reload / restart ke Apache (Lihat jawaban Pedro di bawah). Nickgrim membahas "mengapa" di balik log Anda berhenti - Apache masih menulis ke inode lama (yang tidak lagi terhubung ke sistem file di mana pun Anda bisa mendapatkannya)