Привет, ув. господа гуру !
Проблема в следующем
есть задание#!/bin/sh
TMPF=`mktemp /tmp/logrotate.XXXXXXXXXX`
/usr/sbin/logrotate /etc/logrotate.conf 2>&1 | tee $TMPF
EXITVALUE=${PIPESTATUS[0]}if [ $EXITVALUE != 0 ]; then
# wait a sec, we might just have restarted syslog
sleep 1
# tell what went wrong
/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
/bin/logger -t logrotate -f $TMPF
firm -f $TMPF
exit 0/etc/logrotate.d/squid имеет вид
/var/log/squid/access.log {
compress
dateext
maxage 365
rotate 20
#size=+4096k
daily
notifempty
missingok
create 640 squid root
postrotate
/etc/init.d/squid reload
endscript
}имеем такой вывод
# ls -Fali /var/log/squid
итого 6244
707198 drwxr-x--- 3 squid root 4096 2007-08-30 17:00 ./
705890 drwxr-xr-x 11 root root 4096 2007-08-29 17:00 ../
707489 -rw-r----- 1 squid root 4826300 2007-08-31 09:47 access.log
707493 -rw-r--r-- 1 squid nogroup 1520388 2007-08-30 17:00 access.log-20070830.gz
707423 -rw-r--r-- 1 squid nogroup 3437 2007-05-23 19:37 cache.log
707408 -rw-r--r-- 1 root root 2272 2007-08-29 23:50 rcsquid.log
707304 -rw-r--r-- 1 squid nogroup 490 2007-07-02 08:52 store.logт.е. архивный файл access.log-20070830.gz создается в 17-00,
а мне нужно , чтобы он формировался в 00-00, т.е. в полночь.Как настроить logrotate чтобы выполнить данную задачу ???
Заранее большое спасибо !!!
uname -rsШапку(+10 к телепатии) я дома забыл.
>[оверквотинг удален]
>707408 -rw-r--r-- 1 root root 2272 2007-08-29 23:50 rcsquid.log
>707304 -rw-r--r-- 1 squid nogroup 490 2007-07-02 08:52 store.log
>
>т.е. архивный файл access.log-20070830.gz создается в 17-00,
>а мне нужно , чтобы он формировался в 00-00, т.е. в полночь.
>
>
>Как настроить logrotate чтобы выполнить данную задачу ???
>
>Заранее большое спасибо !!!Прим. ред.
01 4 * * * root /opt/squid/bin/squid -k rotate; /usr/sbin/logrotate /etc/logrotate.conf; /bin/rm -f /var/log/squid/*.log.0Мы запускаем logrotate ежедневно в 04:01, поэтому уберите остальные строки запуска logrotate, например из /etc/cron.daily/.
>uname -rsИзвиняюсь, забыл написать Linux 2.6.13-15-default ))
>Мы запускаем logrotate ежедневно в 04:01, поэтому уберите остальные строки запуска logrotate,
>например из /etc/cron.daily/.спасибо, так наверное и сделаю.
P.S. Все таки хотелось узнать с какого такого перепугу именно в 17-00 создается ротированный лог. Файл Access.log был создан в 23-50 (я специально временно менял дату и время)