Я хочу создавать новые журналы для своего веб-сайта каждые 00:00:01 (= каждый новый день).
Проблема с ротацией журналов заключается в том, что вы можете либо уточнить максимальный размер журналов перед созданием нового, либо указать время ротации в секундах. Невозможно точно определить час вращения.
Они говорят о «cronjobs», но я этого не понимаю. Может ли кто-нибудь объяснить, возможно ли это, и если да, то привести пример?
Большое тебе спасибо
Ниже приведена помощь утилиты rotatelogs
:
/ # /opt/httpd/bin/rotatelogs --help Неверное количество аргументов Использование: /opt/httpd/bin/rotatelogs [-l] [-f] {|} [смещение минут от UTC]
Добавь это:
TransferLog "|/opt/httpd/bin/rotatelogs/some/where 86400"
or
TransferLog "|/opt/httpd/bin/rotatelogs /some/where 5M"
в httpd.conf. Сгенерированное имя будет /some/where.nnnn, где nnnn — это системное время, в которое номинально запускается журнал (примечание: при использовании времени чередования время всегда будет кратно времени чередования, поэтому вы можете синхронизировать сценарии cron с Это). В конце каждой ротации или при достижении размера файла запускается новый журнал. / #