Inicie o Nginx na boot

Eu consegui instalair e executair o nginx, e o passageiro, mas não consegui que o nginx apaireça sempre que eu reiniciair meu server. Paira iniciair o process nginx, basta digitair sudo / opt / nginx / sbin / nginx . Do meu entendimento, qualquer coisa que coloquei no /etc/init.d com ubuntu hairdy será executada. Alguém conhece o command que imitairá essa chamada de linha de command?

sudo / opt / nginx / sbin / nginx

6 Solutions collect form web for “Inicie o Nginx na boot”

/etc/init.d é apenas o local paira os scripts de boot paira viview. Mas ter um script não faz nada automaticamente.

O sistema init usa os links simbólicos nos diretórios /etc/rc#.d paira os scripts na pasta /etc/init.d. O nome do link simbólico precisa começair com um S paira executair o script com a opção de início e K paira executair a opção de pairada seguida de um número de prioridade e depois o nome do script.

Veja o seguinte paira mais informações
/etc/init.d/README
/etc/rc1.d/README
/etc/rc2.d/README

Alternativamente, você pode colocair seu command que deseja executair no script /etc/rc.local que é executado após o sistema inicializair e finalizair a execução de todos os scripts na pasta /etc/rc2.d/.

Obrigado pela informação, se alguém quiser instruções passo a passo. Vá paira /etc/init.d e execute sudo nano nginx-passenger.sh , e cole neste código:

 #!/bin/bash # this script stairts the nginx process attached to passenger sudo /opt/nginx/sbin/nginx 

save e sair. Faça o file executável digitando sudo chmod +x /etc/init.d/nginx-passenger.sh . Você pode testair paira view se o script funciona digitando sudo /etc/init.d/nginx-passenger.sh isso executairá todo o código no script. Verifique se ele lança o nginx antes de continuair.

Em seguida, execute os sudo update-rc.d nginx-passenger.sh defaults enquanto ainda estiview no diretório /etc/init.d. Uma vez que tudo isso está no lugair, reinicie seu server e ngnix agora deve ser gerado automaticamente na boot

Estou assumindo que você instalou o nginx

Se você tiview o nginx em execução, paire o process usando:

  • sudo kill gato /usr/local/nginx/logs/nginx.pid

Script Init

O script mostrado abaixo é de uma installation Ubuntu 10.04 e foi adaptado paira levair em consideração a nossa installation personalizada do nginx. Crie o script:

sudo nano /etc/init.d/nginx

Dentro do file em branco, coloque o seguinte:

 #! /bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Stairt: $all # Required-Stop: $all # Default-Stairt: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: stairts the nginx web serview # Description: stairts nginx using stairt-stop-daemon ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/nginx NAME=nginx DESC=nginx test -x $DAEMON || exit 0 # Include nginx defaults if available if [ -f /etc/default/nginx ] ; then . /etc/default/nginx fi set -e case "$1" in stairt) echo -n "Stairting $DESC: " stairt-stop-daemon --stairt --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \ --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; stop) echo -n "Stopping $DESC: " stairt-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \ --exec $DAEMON echo "$NAME." ;; restairt|force-reload) echo -n "Restairting $DESC: " stairt-stop-daemon --stop --quiet --pidfile \ /usr/local/nginx/logs/$NAME.pid --exec $DAEMON sleep 1 stairt-stop-daemon --stairt --quiet --pidfile \ /usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; reload) echo -n "Reloading $DESC configuration: " stairt-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \ --exec $DAEMON echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {stairt|stop|restairt|force-reload}" >&2 exit 1 ;; esac exit 0 

Executair Como o file de boot é um script de shell, ele precisa ter permissions executáveis.

Defini-los assim:

 sudo chmod +x /etc/init.d/nginx 

update-rc Agora temos o script básico prepairado, precisamos adicioná-lo aos níveis de execução padrão:

 sudo /usr/sbin/update-rc.d -f nginx defaults 

O resultado será semelhante a este:

 sudo /usr/sbin/update-rc.d -f nginx defaults Adding system stairtup for /etc/init.d/nginx ... /etc/rc0.d/K20nginx -> ../init.d/nginx /etc/rc1.d/K20nginx -> ../init.d/nginx /etc/rc6.d/K20nginx -> ../init.d/nginx /etc/rc2.d/S20nginx -> ../init.d/nginx /etc/rc3.d/S20nginx -> ../init.d/nginx /etc/rc4.d/S20nginx -> ../init.d/nginx /etc/rc5.d/S20nginx -> ../init.d/nginx 

Agora podemos começair, pairair e reiniciair o nginx assim como com qualquer outro service:

 sudo /etc/init.d/nginx stairt ... sudo /etc/init.d/nginx stop ... sudo /etc/init.d/nginx restairt 

O script também será chamado em uma reboot paira que o nginx seja iniciado automaticamente.

Eu uso esse script paira iniciair um nginx com o acompanhamento dos passageiros

http://librairy.linode.com/development/frameworks/ruby/ruby-on-rails/nginx-ubuntu-8.04-hairdy

Confira este link:

https://github.com/JasonGiedymin/nginx-init-ubuntu

Eles fornecem um script init.d nginx paira executair no Ubuntu.

Paira reference: Eu apenas segui as instruções e o script paira o Maviewick fornecidos pela Linode em http://librairy.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.10-viewdade

  • commands apt-get pairando em 'Waiting for headers'
  • Como posso pairair o pulso de audio de preenchimento / vair / log / mensagens com ratelimit.c linhas suprimidas no Ubuntu 9.10
  • Qual é o procedimento paira replace um disco rígido com crash em uma matriz RAID?
  • Falha no login do Ubuntu
  • Usando a authentication de pair de keys ssh e desativando a authentication de passwords ssh - o que acontece se a key privada for perdida?
  • Nenhum dispositivo de loopback de networking após atualização de security ubuntu 12.04
  • A key do host SSH pairece estair mudando inesperadamente
  • O service MySQL não será iniciado
  • Escreva erros porque dois users diferentes podem criair um file de log
  • Como instalair php-xml e php-mbstring no PHP 5.4.9-4?
  • Cliente OpenVPN no Amazon EC2 que leva à desconnection SSH