使用logrotate進行日誌分割,使用crond定時進行日誌分割出現的問題

logrotate使用中出現過的問題:

1、logrotate 的配置文件必須是 root 644權限

2、logrotate配置中的日誌的目錄權限不能爲777,可以爲755

3、使用create和compress進行日誌轉存時,會有概率出現轉存後的日誌沒有進行壓縮,增加delaycompress

4、使用copytruncate可以避免上面的那個問題,但是日誌較大時會出現時間轉存時間很久

5、當即將生成的轉存日誌重名時,轉存失敗


crond使用中出現的問題

1、crond使用自己的環境,不是系統環境,需要在定時任務中添加環境(據說在執行需要執行的定時任務前增加 source /etc/profile && 

2、手動執行logrotate正常,crond執行成功,把logrotate加到crond中就執行失敗,通過查看日誌發現定時任務也執行了

May 11 11:40:00  pchostname cron.info crond[413]: USER root pid 428 cmd root /usr/sbin/logrotate -vf /etc/logrotate.conf

    發現CMD中多了個root

   有的crond需要在定時任務中user設置執行用戶,而有的crond並不需要,在把user下面的root刪除後,重啓crond,定時任務正常執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章