中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux日志文件管家logrotate怎么用

發布時間:2022-02-19 11:57:01 來源:億速云 閱讀:194 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Linux日志文件管家logrotate怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

logrotate是個十分有用的工具,它可以自動對日志進行截斷(或輪循)、壓縮以及刪除舊的日志文件。例如,你可以設置logrotate,讓/var/log/foo日志文件每30天輪循,并刪除超過6個月的日志。配置完后,logrotate的運作完全自動化,不必進行任何進一步的人為干預。

Linux日志文件管家logrotate怎么用

logrotate 是如何工作的

默認情況下,logrotate 命令作為放在 /etc/cron.daily 中的 cron 任務,每天運行一次,它會幫助你設置一個策略,其中超過某個時間或大小的日志文件被輪換。 命令:

/usr/sbin/logrotate

配置文件: /etc/logrotate.conf,這是 logrotate 的主配置文件。logrotate 還在 /etc/logrotate.d/ 中存儲了特定服務的配置。確保下面的那行包含在 /etc/logrotate.conf 中,以讀取特定服務日志配置。

include  /etc/logrotate.d`

logrotate 歷史: /var/lib/logrotate.status

重要的 logrotate 選項:

compress             --> 壓縮日志文件的所有非當前版本
daily,weekly,monthly --> 按指定計劃輪換日志文件
delaycompress        --> 壓縮所有版本,除了當前和下一個最近的
endscript            --> 標記 prerotate 或 postrotate 腳本的結束
errors "emailid"     --> 給指定郵箱發送錯誤通知
missingok            --> 如果日志文件丟失,不要顯示錯誤
notifempty           --> 如果日志文件為空,則不輪換日志文件
olddir "dir"         --> 指定日志文件的舊版本放在 “dir” 中
postrotate           --> 引入一個在日志被輪換后執行的腳本
prerotate            --> 引入一個在日志被輪換前執行的腳本
rotate 'n'           --> 在輪換方案中包含日志的 n 個版本
sharedscripts        --> 對于整個日志組只運行一次腳本
size='logsize'       --> 在日志大小大于 logsize(例如 100K,4M)時輪換

配置

讓我們為我們自己的示例日志文件 /tmp/sample_output.log 配置 logrotate。

第一步:在 /etc/logrotate.conf 中添加以下行。

/tmp/sample_output.log {
 size 1k
 create 700 root root
 rotate 4
 compress
}

在上面的配置文件中:

size 1k - logrotate 僅在文件大小等于(或大于)此大小時運行。
create - 輪換原始文件并創建具有指定權限、用戶和組的新文件。
rotate - 限制日志文件輪轉的數量。因此,這將只保留最近的 4 個輪轉的日志文件。
compress - 這將壓縮文件。

第二步:通常,你需要等待一天才能等到 logrotate 由 /etc/cron.daily 執行。除此之外,你可以用下面的命令在命令行中運行:

/usr/sbin/logrotate  /etc/logrotate.conf

在執行 logrotate 命令之前的輸出:

[root@rhel1 tmp]# ls -l /tmp/total 28
-rw-------. 1 root root 20000 Jan 1 05:23 sample_output.log

在執行 logrotate 之后的輸出:

[root@rhel1 tmp]# ls -l /tmptotal 12
-rwx------. 1 root root 0 Jan 1 05:24 sample_output.log
-rw-------. 1 root root 599 Jan 1 05:24 sample_output.log-20170101.gz
[root@rhel1 tmp]#

這樣就能確認 logrotate 成功實現了。

感謝各位的閱讀!關于“Linux日志文件管家logrotate怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寻甸| 高邑县| 岳池县| 蓬莱市| 重庆市| 池州市| 蓝山县| 团风县| 南岸区| 丰顺县| 南召县| 赣州市| 黄浦区| 怀仁县| 波密县| 六安市| 大城县| 宝兴县| 邓州市| 耿马| 宣汉县| 天长市| 久治县| 从化市| 家居| 保靖县| 同仁县| 伊川县| 海南省| 高陵县| 易门县| 天祝| 威信县| 平定县| 怀远县| 长岛县| 长兴县| 繁峙县| 启东市| 林西县| 林甸县|