вручную вращающийся файл журнала с rsyslogd

Если это - SQL Express, Вы не можете использовать Планы технического обслуживания, Вам будет нужно что-то как http://expressmaint.codeplex.com/

10
задан 13 May 2012 в 01:30
1 ответ

Вы не указываете logrotate , какой файл вращать, в командной строке. Вы передаете ему файл конфигурации. Итак, в вашем случае logrotate читает / var / log / syslog и пытается проанализировать его как файл конфигурации и терпит неудачу (отсюда и ваши ошибки).

Если вы хотите rotate / var / log / syslog он должен быть указан где-нибудь в конфигурационном файле logrotate , и вы просто запускаете logrotate . Если он вращался недавно, то logrotate -f заставит его сделать это снова.

Вот пример записи для / var / log / syslog из Debian,

/var/log/syslog
{
        rotate 7
        daily
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                invoke-rc.d rsyslog reload > /dev/null
        endscript
}

Итак , вам это нужно в файле, обычно либо /etc/logrotate.conf , либо как фрагмент файла в /etc/logrotate.d , предполагая, что ваш / etc / logrotate.

23
ответ дан 2 December 2019 в 22:01

Теги

Похожие вопросы