И это всё МОЁ

Приветствую, коллеги)


Ситуация довольно странная:


в nginx.conf


user nginx nginx;


у logrotate в конфиге ротации логов сайтов


/srv/log/*log {
su root nginx
create 0664 nginx nginx
daily
rotate 10
missingok
notifempty
compress
sharedscripts
dateext
olddir /srv/log/archive
postrotate
[ -f /run/nginx.pid ] && kill -USR1 `cat /run/nginx.pid`
endscript
}


Логи ротируются, но nginx не может получить доступа к новым логам (Permission denied в глобально логе nginxa при обращении к ротируемым логам). Пробовал:


nginx -s reopen 


Результат тот же. А вот:


service nginx reload


Работает. Начинает писать в логи.


Что происходит? По SELinux все норм, все контексты имеются. Ситуация странная. Будто дескрипторы на логах не сбрасываются или сбрасываются но некорректно.


Не хочется reload писать в logrotate (пробовал, работает корректно), будет сервак подвешивать в момент ротации.
Как правильно прописать kill -USR1?









 , ,