У меня в ОС настроена следующая ротация журналов для журналов nginx и modsec, и она работает для журналов nginx, но не для modsec. Результат для modsec таков, что он сделал копию файла журнала, но продолжает писать в старый, как показано ниже:
-rw-r--r-- 1 root root 26996998524 Apr 30 12:00 modsec_debug.log.1
drwxr-xr-x 3 root root 4096 Apr 29 10:31 .
-rw-r--r-- 1 root root 0 Apr 29 10:31 modsec_debug.log
Подскажите, пожалуйста, что я пропустил? Кроме kill -USR1 cat /var/run/nginx.pid
', я должен запустить что-нибудь еще? Обратите внимание, что nginx работает внутри контейнера, и у меня есть это отображение томов: /var/log/nginx:/usr/local/openresty/nginx/logs
Другая информация: openresty: 1.13.6.2 Modsec: 3.0.3 Версия ОС: Ubuntu 18.04.3 LTS
/var/log/nginx/*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
create 0640 root root
maxsize 500M
minsize 500M
sharedscripts
prerotate
if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
run-parts /etc/logrotate.d/httpd-prerotate; \
fi \
endscript
postrotate
docker exec www-proxy /bin/sh -c 'kill -USR1 `cat /var/run/nginx.pid`'
endscript
}
/var/log/nginx/modsec/*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
create 0640 root root
maxsize 500M
minsize 500M
sharedscripts
prerotate
if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
run-parts /etc/logrotate.d/httpd-prerotate; \
fi \
endscript
postrotate
docker exec www-proxy /bin/sh -c 'kill -USR1 `cat /var/run/nginx.pid`'
endscript
}
Спасибо.