簡體   English   中英

AWS Opsworks:logrotate自動運行嗎?

[英]AWS Opsworks: logrotate it runs automatically?

我已經配置了自己的logrotate(應用程序日志)和用於編輯(nginx日志),所有這些都在配方(主廚)中創建。 我的問題是:logrotate它會自動運行嗎?

我問是因為我的配置中日志的大小不能超過5MB,並且日志的大小不能超過100MB。

顯示root的crontabs:

crontab -l
no crontab for root

/etc/logrotate.conf中

weekly
su root syslog
rotate 4
create
include /etc/logrotate.d
/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}

通常,logrotate作為日常cron作業運行。 您可以為您感興趣的日志daily在logrotate配置中增加size 5M

在每日logrotate運行之間,日志有可能增長超過5M。 可以通過減小大小值和/或更頻繁地運行對數旋轉來對此進行調整。

檢查man logrotate以獲取更多詳細信息。

如果要在文件大小達到5Mb時立即旋轉文件,只需使用以下命令將其放在/etc/cron.hourly/文件夾可執行文件中:

#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.d/nginx

如果那還不夠,您可以像下面這樣進行crontab作業:

*/30 * * * * root logrotate /etc/logrotate.d/nginx (每30分鍾旋轉一次)

您在錯誤的位置搜索第一件事。 Logrotate是Cron日常工作的一部分。

cron作業位於以下目錄“ /etc/cron.daily/logrotate”中

您可以運行以下命令來強制運行logrotate

sudo logrotate -v -f /etc/logrotate.conf

如果希望一旦日志達到5mb便將其旋轉,則應在腳本中添加size值。

您應該具有以下內容:

/var/log/mylogs {
......
missingok
size=5M
create 0664 root utmp
rotate 3
}

這里是有關如何輕松設置logrotate的更多詳細信息鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM