Freebsd 8.2. Пытаюсь сделать ежедневную ротацию чере newsyslog. Настроил конфиг /etc/newsyslog.conf , запускаю из консоли - логи ротируются. Если же добавляю в crontab -e или /etc/crontab:
57 10 * * * root newsyslog
ротация не происходит.
пробовал:
57 10 * * * /usr/sbin/newsyslog
так же добавлял в sh скрипт и запускал через него - 0 реакции. Права давал и на лог файл и на конфиг newsyslog. Уже незнаю где копать? В логах крона:
(root) CMD (root newsyslog)
и все.
> Уже незнаю где копать? В логах крона:
> (root) CMD (root newsyslog)
> и все.Вот тебе и намёк, что команда "root newsyslog" не выполняется. Надо проверять правильнописание в /etc/crontab.
> Freebsd 8.2. Пытаюсь сделать ежедневную ротацию чере newsyslog.А зачем пытаться ее сделать, если она сделана изначально по умолчанию?
В /етц/кронтаб от рождения системы прописано0 * * * * root newsyslog
1 3 * * * root periodic daily
15 4 * * 6 root periodic weekly
30 5 1 * * root periodic monthly
1,31 0-5 * * * root adjkerntz -a
И все, что требуется - правильно прописать нюсислог.конф, потому что возможны варианты.В вашем случае вариант заключается в том, что нюсислог должен запускаться из крона каждый час, а не раз в сутки в указанное вами время.
>[оверквотинг удален]
> *
> root periodic monthly
> 1,31 0-5 *
> *
> * root
> adjkerntz -a
Хм, действительно, в /etc/crontab есть такая запись. И он действительно ротирует логи 1 раз в час - надо только правильно в конфиг /etc/newsyslog.conf добавить .