Возможно ли изменить logname для nginx автоматически?

#nginx

#nginx

Вопрос:

Могу ли я изменить logname динамически (например: ‘2011-11-31.log’) для nginx без logrotate и т.д.?

Ответ №1:

Вы можете написать и поместить скрипт bash в свою ежедневную папку cron, чтобы проанализировать ваш файл conf, изменить logname и перезагрузить nginx для достижения этой цели.

Хотя в этом возможно небольшое переосмысление колеса. Смотрите опцию Logrotate dateext:http://www.thegeekstuff.com/2010/07/logrotate-examples /

Ответ №2:

Переименуйте их на желаемое имя, затем скажите nginx повторно открыть файлы журнала с помощью nginx -s reopen или kill -HUP $(pidof nginx) . Дайте рабочим процессам немного времени, чтобы закончить запись, начать дальнейшую обработку (сжатие, перемещение и т.д.)

В документации Nginx это подробно описано.