# Send USR1 to nginx as non root user

**URL:** <https://www.ruby-forum.com/t/send-usr1-to-nginx-as-non-root-user/196240>\
**Category:** NGINX\
**Created:** [October 9, 2010, 2:57pm UTC](https://www.ruby-forum.com/t/send-usr1-to-nginx-as-non-root-user/196240 "2010-10-09T14:57:42Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![geroldboehler](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b782af/32.png) [@geroldboehler](https://www.ruby-forum.com/u/geroldboehler)\
**Post date:** [October 9, 2010, 2:57pm UTC](https://www.ruby-forum.com/t/send-usr1-to-nginx-as-non-root-user/196240/1 "2010-10-09T14:57:42Z")

</div>

Hi,

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/nginx.pid` 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,

Gerold

---

<div class="post-metadata">

**Author:** ![geroldboehler](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b782af/32.png) [@geroldboehler](https://www.ruby-forum.com/u/geroldboehler)\
**Post date:** [October 10, 2010, 3:42am UTC](https://www.ruby-forum.com/t/send-usr1-to-nginx-as-non-root-user/196240/2 "2010-10-10T03:42:01Z")

</div>

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.

Ray
