logrotate 如何執行日誌按照大小切分

2021-09-26 21:58:37 字數 770 閱讀 9473

說在最先的話,logrotate要設定按照檔案大小來配置日誌切分,需要通過三個東西。

1.配置logrotate 的配置檔案

命名未任意檔案,在啟動的時候指定,例如/etc/weblog.conf

參考一般logrotate的配置格式,只是加了size 10k/m
2.編寫logrotate.sh指令碼啟動logrotate

先用rpm -ql logrotate 查詢啟動路徑

指令碼內容

`/usr/bin/logrotate /etc/weblog.conf`

3.編寫定時任務

touch logrotate.log

chmod +x logrotate.sh

crontab -e

*/30 * * * * /home/tomcat/logrotate.sh >>/home/tomcat/logrotate.log 2>&1

為什麼要用定時任務來呼叫,因為logrotate的最小執行時間為每天執行一次,但是日誌不會等到一天才需要切分,裡面的size 的定義指的是

只有在滿足執行機制的前提下,而且日誌大小滿足切分要求,才會進行切分。

每日 每週 每月

或者自定義 crontab任務

不寫size就每次觸發都會形成新的切分

不要使用zip格式壓縮,會改變壓縮檔案的名字

logrotate 如何執行日誌按照大小切分

說在最先的話,logrotate要設定按照檔案大小來配置日誌切分,需要通過三個東西。1.配置logrotate 的配置檔案 命名未任意檔案,在啟動的時候指定,例如 etc weblog.conf 參考一般logrotate的配置格式,只是加了size 10k m2.編寫logrotate.sh指令碼...

HIVE 如何檢視執行日誌

hive既然是執行在hadoop上,最後又被翻譯為mapreduce程式,通過yarn來執行。所以我們如果想解決hive 現的錯誤,需要分成幾個過程 hive自身翻譯成為mr之前的解析錯誤 hadoop檔案系統的錯誤 yarn排程過程中的錯誤 tmp 資料夾的hive.log檔案中,全路徑就是 tm...

crontab執行日誌

在 var spool mail 使用者 基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令crontab e...