Send USR1 to nginx as non root user


on my setup i have a root user and a deployer user. The nginx master
process runs as root since i need to listen on port 80. The 2 worker
processes run as deployer.

So now i setup logrotate and would like to do a kill -USR1 cat /opt/nginx/logs/ but unfortunately i get a “Operation not
permitted” error, probably because nginx is running as root.

Has anybody here a similar scenario? Any tips or suggestions?

Thanks a lot,


How did you try to run your logrotate scripts? If from cron.daily,
etc, it should already have root user rights. If from crontab, then
make sure you’re using the root user’s crontab.


This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs