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

Исходное сообщение
"новый maillog каждый месяц"

Отправлено cop2000 , 16-Апр-09 11:38 
Господа имеется RedHat 7.2 Enigma и почта (sendmail).
maillog пишется сплошняком без остановок... со временем разростается да и для анализа
почтового трафика совсем не удобно.
Подскажите как сделать чтобы он создавался каждый месяц новый, а старый файл переименовывался.
Заранее спасибо!

Содержание

Сообщения в этом обсуждении
"новый maillog каждый месяц"
Отправлено Nerian , 16-Апр-09 11:48 
>Господа имеется RedHat 7.2 Enigma и почта (sendmail).
>maillog пишется сплошняком без остановок... со временем разростается да и для анализа
>
>почтового трафика совсем не удобно.
>Подскажите как сделать чтобы он создавался каждый месяц новый, а старый файл
>переименовывался.
>Заранее спасибо!

logrotate в cron


"новый maillog каждый месяц"
Отправлено cop2000 , 16-Апр-09 12:06 
>>Господа имеется RedHat 7.2 Enigma и почта (sendmail).
>>maillog пишется сплошняком без остановок... со временем разростается да и для анализа
>>
>>почтового трафика совсем не удобно.
>>Подскажите как сделать чтобы он создавался каждый месяц новый, а старый файл
>>переименовывался.
>>Заранее спасибо!
>
>logrotate в cron

но я так понял предварительно для maillog надо создать файл в /etc/logrotate.d ?

подскажите как он должен выглядеть а то в инете рознятся описания (


"новый maillog каждый месяц"
Отправлено mal , 16-Апр-09 12:20 
>[оверквотинг удален]
>>>переименовывался.
>>>Заранее спасибо!
>>
>>logrotate в cron
>
>но я так понял предварительно для maillog надо создать файл в /etc/logrotate.d
>?
>
>подскажите как он должен выглядеть а то в инете рознятся описания (
>

Прочитайте: http://www.lissyara.su/?id=1297


"новый maillog каждый месяц"
Отправлено Medlar , 16-Апр-09 13:46 
У Меня так например в /etc/logrotate.d/syslog

/var/log/maillog {
    compress
    postrotate
        /usr/bin/killall -HUP syslogd
    endscript
}


"новый maillog каждый месяц"
Отправлено cop2000 , 16-Апр-09 14:58 
>У Меня так например в /etc/logrotate.d/syslog
>
>/var/log/maillog {
>    compress
>    postrotate
>        /usr/bin/killall -HUP syslogd
>    endscript
>}

так после этого что надо в крон прописывать то ?


"новый maillog каждый месяц"
Отправлено Medlar , 16-Апр-09 15:11 
02 4 * * * root run-parts /etc/cron.daily

ls /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


"новый maillog каждый месяц"
Отправлено cop2000 , 16-Апр-09 17:23 
>[оверквотинг удален]
>#!/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 не происходит...
что неправильно ?


"новый maillog каждый месяц"
Отправлено Medlar , 16-Апр-09 17:37 
при таком раскладе нужно man'ы почитать (без обид)
просто я всегда имею дело с run-parts
а вы задаете команду прямо в crontab, видимо, синтаксис нарушен где-то

"новый maillog каждый месяц"
Отправлено cop2000 , 16-Апр-09 17:52 
>при таком раскладе нужно man'ы почитать (без обид)
>просто я всегда имею дело с run-parts
>а вы задаете команду прямо в crontab, видимо, синтаксис нарушен где-то

да я с run-pats пробовал тоже самое... скриптик кидаю в папку крон отрабатывает - эффекта 0

а разве просто с командной строки не должно работать ? ((


"новый maillog каждый месяц"
Отправлено Medlar , 16-Апр-09 17:57 
>>при таком раскладе нужно man'ы почитать (без обид)
>>просто я всегда имею дело с run-parts
>>а вы задаете команду прямо в crontab, видимо, синтаксис нарушен где-то
>
>да я с run-pats пробовал тоже самое... скриптик кидаю в папку крон
>отрабатывает - эффекта 0

при срабатывании  в файлик в /var/log/cronlog (или как он там у вас называется) крон пишет об исполнении задания. Есть у вас такой файл? Что в нем? Записи об исполнении отсутствуют?

>а разве просто с командной строки не должно работать ? ((

должно
просто я не знаю точный синтаксис, а man'ы читать некогда