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.