#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)
. Дайте рабочим процессам немного времени, чтобы закончить запись, начать дальнейшую обработку (сжатие, перемещение и т.д.)