1. 程式人生 > >Linux自帶的logrotate 來管理日誌

Linux自帶的logrotate 來管理日誌

起因:nginx日誌以及服務日誌竟然高達57G

  大家可能都有管理日誌的需要,比如定時壓縮日誌,或者當日志超過一定大小時就自動分裂成兩個檔案等,我發現其實Linux自帶的logrotate命令就能夠實現這樣的功能。

  

  為了使用它,主要有兩個地方需要修改一下:一個是/etc/logrotate.conf,另一個是/etc/logrotate.d/下面的檔案。

你既可以在logrotate.conf中直接定義如何處理你的log檔案,也可以在/logrotate.d/下面針對自己的log新建一個對應的檔案來定義處理log的行為。

cat << EOF > /etc/logrotate.d/smartpub
/data/smartpub/logs/nginx/* { size 500M rotate 10 dateext compress } /data/smartpub/logs/uwsgi/* { size 500M rotate 10 dateext compress } EOF

預設的logrotate是一天執行一次