Здравствуйте, Alexey!
Tuesday, September 18, 2007, 3:39:23 PM, you wrote:
AB> а кто как реализует ротацию логов apache и nginx ?
man logrotate
/etc/logrotate.d/nginx
------------------------------------------------------------------------------
/var/log/nginx/*log {
daily
rotate 9
missingok
notifempty
compress
sharedscripts
postrotate
[ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
endscript
}
------------------------------------------------------------------------------
PS если с параметром compress будут глюки, тогда надо будет добавить
delaycompress
PPS http://sysoev.ru/nginx/docs/control.html#logs
Ротация лог-файлов
Лог-файлы нужно переименовать, а затем послать сигнал USR1 главному процессу.
Он откроет заново все текущие открытые файлы и назначит им в качестве владельца
непривилегированного пользователя, под которым работают рабочие процессы.
После успешного открытия главный процесс закрывает все открытые файлы
и посылает сообщение о переоткрытии файлов рабочим процессам.
Они также открывают новые файлы и сразу же закрывают старые.
В результате старые файлы практически сразу же готовы
для дальнейшей обработки, например, их можно сжимать.
--
Best regards,
Gena mailto:makhomed@xxxxxxxxxxxxxx