Я хочу сохранить / заархивировать все журналы моего веб-сервера и не удалять ни один из них с помощью logrotate. Какой подход рекомендуется для этого? Это Linux, работающий под управлением Nginx. Заранее спасибо.
(Я бы предпочел использовать cronolog, но, похоже, он не подходит для Nginx из-за того, как Nginx обрабатывает ведение журнала.)
Сделайте это с помощью logrotate, просто скажите, что хотите ...
/var/log/nginx/*.log {
daily
dateext
missingok
rotate 7305 # 2 decades
olddir /var/log/nginx/old
compress
delaycompress
notifempty
create 644 nginx root
sharedscripts
postrotate
if [ -f /var/run/nginx.pid ]; then
kill -USR1 `cat /var/run/nginx.pid`
fi
endscript
}
Я не использую nginx, поэтому я использовал пример, который я нашел для postrotate ... Если у вас уже есть сценарий logrotate, начните с его изменения.
Ключевые части: