Você pode usar a opção daemon off
:
exec /usr/sbin/nginx -c /etc/nginx/nginx.conf -g "daemon off;"
De wiki nginx :
You can use daemon off safely in production mode with runit / daemontools however you can't do a graceful upgrade. master_process off should never be used in production.
Quando você usa runit
para controlar nginx
, ele se torna o processo pai do processo mestre nginx
. Mas se você tentar fazer uma atualização online, o processo nginx
master irá bifurcar e executar o novo binário.
Um novo processo mestre é criado, mas como o processo mestre antigo ainda existe (porque é controlado por runit
), o pai do novo processo mestre será o processo init, porque runit
não pode controlar o novo mestre mestre processo como ele não começou.