squid logrotate的問題 - Linux

Table of Contents

這個問題困擾我一段時間了,
但我一直找不出原因,
請各位高手們幫忙。

我在CentOS 6.4上架了一台squid(版本3.1.10),並設定crontab在每天23:59分做rotate,
目前在測試階段,因此使用者只有2、3個人
觀察了幾天發現它都會提早去做rotate(但都是在我下班後),
不會在我設定好的時間去做rotate,
我想應該是提早做了,已經沒資料,所以不會去執行(不知我的觀念對不對?)
但我確定我設定crontab的指令是沒錯的
我也去看過/etc/logrotate.conf及/etc/logrotate.d/下的檔案
/etc/logrotate.d/下有一個squid檔,但它的rotate是weekly的,
所以我不知道為什麼它會自動去rotate?
請各位幫忙提點,謝謝!

以下是crontab及/etc/logrotate.d/squid的內容

crontab
10 5 * * * (/usr/sbin/ntpdate tock.stdtime.gov.tw && /sbin/hwclock -w) &> /dev/null
59 23 * * * /usr/sbin/squid -k rotate
1 0 * * * /usr/local/bin/sarg


/etc/logrotate.d/squid
/var/log/squid/*.log {
weekly
rotate 5
compress
notifempty
missingok
sharedscripts
postrotate
# Asks squid to reopen its logs. (log_rotate 0 is set in squid.conf)
# errors redirected to make it silent if squid is not running
/usr/sbin/squid -k rotate 2>/dev/null
# Wait a little to allow Squid to catch up before the logs is compressed
sleep 1
endscript
}

--

All Comments

Ina avatarIna2013-08-15
每天同時間? 怎麼知道提前作? 把 cronjob 拿掉也會作?
Caitlin avatarCaitlin2013-08-17
怎麼知道提前了?
如果離開後都沒人用, 沒寫 log, reoate 後時間是你
Audriana avatarAudriana2013-08-19
離開後, 這正常呀. 你把 cronjob 拿掉看會不會 rotate
Sandy avatarSandy2013-08-24
r 大的意思是, rotate 不會改檔案時間, 只是改名稱,
Carol avatarCarol2013-08-28
所以如果你是看檔案時間, 是看到最後一次 squid 寫記錄的時間