Господа имеется RedHat 7.2 Enigma и почта (sendmail).
maillog пишется сплошняком без остановок... со временем разростается да и для анализа
почтового трафика совсем не удобно.
Подскажите как сделать чтобы он создавался каждый месяц новый, а старый файл переименовывался.
Заранее спасибо!
>Господа имеется RedHat 7.2 Enigma и почта (sendmail).
>maillog пишется сплошняком без остановок... со временем разростается да и для анализа
>
>почтового трафика совсем не удобно.
>Подскажите как сделать чтобы он создавался каждый месяц новый, а старый файл
>переименовывался.
>Заранее спасибо!logrotate в cron
>>Господа имеется RedHat 7.2 Enigma и почта (sendmail).
>>maillog пишется сплошняком без остановок... со временем разростается да и для анализа
>>
>>почтового трафика совсем не удобно.
>>Подскажите как сделать чтобы он создавался каждый месяц новый, а старый файл
>>переименовывался.
>>Заранее спасибо!
>
>logrotate в cronно я так понял предварительно для maillog надо создать файл в /etc/logrotate.d ?
подскажите как он должен выглядеть а то в инете рознятся описания (
>[оверквотинг удален]
>>>переименовывался.
>>>Заранее спасибо!
>>
>>logrotate в cron
>
>но я так понял предварительно для maillog надо создать файл в /etc/logrotate.d
>?
>
>подскажите как он должен выглядеть а то в инете рознятся описания (
>Прочитайте: http://www.lissyara.su/?id=1297
У Меня так например в /etc/logrotate.d/syslog/var/log/maillog {
compress
postrotate
/usr/bin/killall -HUP syslogd
endscript
}
>У Меня так например в /etc/logrotate.d/syslog
>
>/var/log/maillog {
> compress
> postrotate
> /usr/bin/killall -HUP syslogd
> endscript
>}так после этого что надо в крон прописывать то ?
02 4 * * * root run-parts /etc/cron.dailyls /etc/cron.daily
logrotate
etc ...cat logrotate:
#!/bin/sh
echo Logrotate starts to work ... >>/var/log/messages 2>&1
# Forced logrotate
# /usr/sbin/logrotate -f /etc/logrotate.conf >>/var/log/messages 2>&1
/usr/sbin/logrotate /etc/logrotate.conf >>/var/log/messages 2>&1
sleep 1
echo Logrotate is done. >>/var/log/messages 2>&1Вам хватит просто строки
/usr/sbin/logrotate /etc/logrotate.conf
>[оверквотинг удален]
>#!/bin/sh
>echo Logrotate starts to work ... >>/var/log/messages 2>&1
># Forced logrotate
># /usr/sbin/logrotate -f /etc/logrotate.conf >>/var/log/messages 2>&1
>/usr/sbin/logrotate /etc/logrotate.conf >>/var/log/messages 2>&1
>sleep 1
>echo Logrotate is done. >>/var/log/messages 2>&1
>
>Вам хватит просто строки
>/usr/sbin/logrotate /etc/logrotate.confне понимаю..
у меня в /etc/logrorate.d/syslog/usr/var/log/maillog {
postrotate
/usr/bin/killall -HUP syslogd
endscript
}для эксперимента в crontab прописал
*/11 * * * * root /usr/sbin/logrotate /etc/logrotate.conf
смотрю в логе крона он отрабатывает....
если вручную запускаю тоже не ругается...
но в обоих вариантах ничего с maillog не происходит...
что неправильно ?
при таком раскладе нужно man'ы почитать (без обид)
просто я всегда имею дело с run-parts
а вы задаете команду прямо в crontab, видимо, синтаксис нарушен где-то
>при таком раскладе нужно man'ы почитать (без обид)
>просто я всегда имею дело с run-parts
>а вы задаете команду прямо в crontab, видимо, синтаксис нарушен где-тода я с run-pats пробовал тоже самое... скриптик кидаю в папку крон отрабатывает - эффекта 0
а разве просто с командной строки не должно работать ? ((
>>при таком раскладе нужно man'ы почитать (без обид)
>>просто я всегда имею дело с run-parts
>>а вы задаете команду прямо в crontab, видимо, синтаксис нарушен где-то
>
>да я с run-pats пробовал тоже самое... скриптик кидаю в папку крон
>отрабатывает - эффекта 0при срабатывании в файлик в /var/log/cronlog (или как он там у вас называется) крон пишет об исполнении задания. Есть у вас такой файл? Что в нем? Записи об исполнении отсутствуют?
>а разве просто с командной строки не должно работать ? ((
должно
просто я не знаю точный синтаксис, а man'ы читать некогда