LINUX.ORG.RU
решено ФорумAdmin

Logrotate не запускается кроном

 ,


0

1

В кроне есть скрипт:

# cat /etc/cron.daily/logrotate 
#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
Но он почему-то не срабатывает. В лог пишется «/usr/bin/logger -t logrotate „ALERT exited abnormally with [1]“. Но если запустить
# /usr/sbin/logrotate /etc/logrotate.conf
вручную, то всё отрабатывает нормально. Я попробовал заменить в скрипте строку запуска на такую:
/usr/sbin/logrotate -d -v -v -v /etc/logrotate.conf 1>>/tmp/logrotate1.log 2>>/tmp/logrotate2.log
но оба файла пустые. Подскажите, в какую сторону копать?

Странная у вас строчка, попробуйте:

/usr/sbin/logrotate -d -v /etc/logrotate.conf >> /tmp/logrotate1.log 2>&1

Какой дистрибутив?

mky ★★★★★ ()
Ответ на: комментарий от generator

Когда запускается с verbose, там всегда что-нибудь должно быть в выводе. Может файл в /tmp с кривыми правами и запись не возможна?

SeLinux включён? Может есть что в /var/audit/audit.log?

mky ★★★★★ ()
Ответ на: комментарий от mky

Да, в /tmp не мог писать из-за selinux, но после отключения проблема остаётся. Вот вывод лога /tmp/logrotate2.log:

rotating log /tomcat/v6_0/logs/catalina.out, log->rotateCount is 4
dateext suffix '-20121107'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
glob finding old rotated logs failed
copying /tomcat/v6_0/logs/catalina.out to /tomcat/v6_0/logs/catalina.out-20121107
truncating /tomcat/v6_0/logs/catalina.out
Но после запуска файл не копируется и не транкейтится.

generator ★★★ ()
Ответ на: комментарий от mky

Ну конечно не запускалась. Я -d не убрал. Значит дело было таки в selinux. Спасибо.

generator ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.