[英]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分鍾旋轉一次)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.