Apache 預設設定會每周運行 Log Rotation, 會產生如下述的檔案:
- /var/log/apache2/access.log.1
- /var/log/apache2/access.log.2.gz
- /var/log/apache2/access.log.3.gz
那這 Log rotate 時, 程式做了哪些事情呢?
註: 嚴格講, 不是 Apache run Log rotate 的, 但是此篇主要只是要知道 Log rotate 時有做哪些事情就好.
Apache Log Rotation 的運行方式
參考自: Log Files - Apache HTTP Server Version 2.2
Log Rotation 做下述幾件事情:
- mv access_log access_log.old
- mv error_log error_log.old
- apachectl graceful
- sleep 600
- gzip access_log.old error_log.old
- 完成