※ 引述《[email protected] (聽說資管系羽招生中~)》之銘言:
> 由於 apache 的 log 預設會無限制成長..
> 所以小弟設定 newsyslog 來讓 log 檔可以循環
> /var/log/apache/web-access.log 644 10 5128 * -
> 但是..現在有個問題就是..
> apache 似乎都會佔住這個檔案.
> 即使已經被 newsyslog 改名了,apache 還是會寫在舊檔案裡
> 有什麼方法可以讓 apache 可以立刻使用新的記錄檔?
> ---
> 目前是使用笨方法..
> crontab
> 1 * * * * /usr/local/sbin/apachectl restart
這樣如何?
/var/log/apache/web-access.log 644 10 5128 * - httpd.pid
其中 httpd.pid 請依據您 apache 內的 pidfile 項目指定調整到
完整路徑。到時候 newsyslog 預設會對該 pid 檔案內紀錄的 pid
process 送出 SIGHUP 信號,那就可以讓 apache 關閉原本 log 檔案
然後再重新開啟 log 檔案。
--
真誠最可貴 用心最踏實
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: kendlee.sayya.org