Logrotate не поворачивает журналы

Если вы возились с домашним каталогом, вам нужен был корень, чтобы попасть в каталог /home, который содержит его. Возможно, ваш дом теперь содержит что-то, что принадлежит не вам, что исключается из sudo.

Агрессивным подходом может быть sudo chown -R myname:users ~myname

Более осторожный человек может сделать найти ~myname \! -user myname ищет такие вещи, а затем исправляет их.

Программы, говорящие "уже запущены", как правило, это pid-файлы, которые не очищаются, или unix-доменные сокеты, оставшиеся на месте.

1
24.11.2018, 22:09
1 ответ

У вас есть 3 варианта, которые определяют, когда происходит ротация.

size 100k   # if size > 100k
daily       # once a day
notifempty  # not if == 0k

Удалите daily , и это должно происходить более регулярно, когда файл> 100k

Во-вторых, если процесс, который создает файл журнала, является демоном, который держит файл открытым, вы, скорее всего необходимо перезапустить этот процесс или хотя бы сигнализировать ему об открытии нового файла журнала, как только logrotate переместит старый.

Например, Apache httpd может любезно перезагрузить конфигурацию и повторно открыть файлы журнала с помощью команды kill -SIGUSR1 или / usr / sbin / apachectl graceful вместо полного перезапуска .

postrotate
        /usr/sbin/apachectl graceful > /dev/null
endscript
1
27.01.2020, 23:52

Теги

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