E agora, a resposta do Ubuntu.
Você está usando o Ubuntu Linux. Você já tem upstart ou systemd (o primeiro neste caso particular). Não comece escrevendo System 5 rc scripts.
Portanto, escreva um arquivo de job upstart. Pegue um dos já escritos para o nginx, e modifique-o para o OpenResty.
O pacote nginx-common da versão 15.10 do Ubuntu vem com um arquivo de trabalho pronto para o uso, direto da caixa , como /etc/init/nginx.conf ; embora o pacote nginx-common da versão 14.04 do Ubuntu tenha várias versões por trás e não. É bastante fácil puxar o arquivo diretamente para fora do repositório de código-fonte do Debian ( nginx.upstart ). Há também um arquivo de trabalho /etc/init/nginx.conf no wiki nginx.
Aplicar suas modificações do OpenResty gera isso:
# /etc/init/openresty.conf
description "OpenResty nginx"
start on filesystem and static-network-up
stop on runlevel [016]
env DAEMON='/usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf'
expect fork
respawn
pre-start script
[ -x $DAEMON ] || { stop; exit 0; }
$DAEMON -t || { stop; exit 0; }
end script
exec $DAEMON
pre-stop exec $DAEMON -s quit
Use como um trabalho inicial, da maneira usual, com initctl start , initctl stop e assim por diante.
Claro, as pessoas já fizeram essas modificações há muito tempo.
Leitura adicional
- Oliver Frommel (2014).
/etc/init/openresty.conf. A distribuição OpenResty para Nginx . ADMIN Magazine 19. - Edward Stone (2013-02-18).
nginx-upstart.conf. openresty-pypi. GitHub. - George Shammas (2015-08-11).
/etc/init/nginx.conf. wiki nginx.