URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75983
[ Назад ]

Исходное сообщение
"Выполнение задания cron по daily в 00:00"

Отправлено Kostua , 31-Авг-07 10:51 
Привет, ув. господа гуру !
Проблема в следующем
есть задание

#!/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
fi

rm -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 чтобы выполнить данную задачу ???

Заранее большое спасибо !!!


Содержание

Сообщения в этом обсуждении
"Выполнение задания cron по daily в 00:00"
Отправлено SubGun , 31-Авг-07 11:11 
uname -rs

Шапку(+10 к телепатии) я дома забыл.


"Выполнение задания cron по daily в 00:00"
Отправлено suslic , 31-Авг-07 11:19 
>[оверквотинг удален]
>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/.


"Выполнение задания cron по daily в 00:00"
Отправлено Kostua , 31-Авг-07 11:34 
>uname -rs

Извиняюсь, забыл написать Linux 2.6.13-15-default ))

>Мы запускаем logrotate ежедневно в 04:01, поэтому уберите остальные строки запуска logrotate,
>например из /etc/cron.daily/.

спасибо, так наверное и сделаю.

P.S. Все таки хотелось узнать с какого такого перепугу именно в 17-00 создается ротированный лог. Файл Access.log был создан в 23-50 (я специально временно менял дату и время)