Consegui instalar e executar o nginx e o passageiro, mas não consigo instalar o nginx sempre que reiniciar o servidor. Para iniciar o processo nginx, basta digitar sudo / opt / nginx / sbin / nginx . Pelo que entendi, qualquer coisa que eu colocar no /etc/init.d com o ubuntu hardy será executada. Alguém conhece o comando que imitará essa chamada de linha de comando?
sudo / opt / nginx / sbin / nginx
Respostas:
Obrigado pela informação, se alguém quiser instruções passo a passo. Vá para /etc/init.d e execute
sudo nano nginx-passenger.sh
, depois cole neste código:salvar e sair. Torne o arquivo executável digitando
sudo chmod +x /etc/init.d/nginx-passenger.sh
. Você pode testar para ver se o script funciona, digitandosudo /etc/init.d/nginx-passenger.sh
isso executará todo o código no script. Verifique se ele inicia o nginx antes de continuar.Em seguida, execute
sudo update-rc.d nginx-passenger.sh defaults
ainda no diretório /etc/init.d. Quando tudo isso estiver no lugar, reinicie o servidor e o ngnix deve ser gerado automaticamente na inicializaçãofonte
/etc/init.d é apenas o local para os scripts de inicialização residirem. Mas ter um script lá não faz nada automaticamente.
O sistema init usa os links simbólicos nos diretórios /etc/rc#.d para os scripts na pasta /etc/init.d. O nome do link simbólico precisa começar com um S para executar o script com a opção start e K para executar a opção stop seguida por um número de prioridade e, em seguida, pelo nome do script.
Consulte o seguinte para obter mais informações
/etc/init.d/README
/etc/rc1.d/README
/etc/rc2.d/README
Como alternativa, você pode colocar o comando que deseja executar no script /etc/rc.local, que é executado após o sistema inicializar e concluir a execução de todos os scripts na pasta /etc/rc2.d/.
fonte
Para iniciar o nginx na inicialização:
sudo systemctl enable nginx
(não o inicia imediatamente)Para iniciar o nginx:
sudo system start nginx
fonte
Estou assumindo que você instalou o nginx
Se você tiver o nginx em execução, pare o processo usando:
sudo kill
cat /usr/local/nginx/logs/nginx.pidScript inicial
O script mostrado abaixo é de uma instalação do Ubuntu 10.04 e foi adaptado para levar em conta nossa instalação personalizada do nginx. Por favor, crie o script:
sudo nano /etc/init.d/nginx
Dentro do arquivo em branco, coloque o seguinte:
Executar Como o arquivo init é um script de shell, ele precisa ter permissões de executáveis.
Nós os definimos assim:
update-rc Agora que temos o script base preparado, precisamos adicioná-lo aos níveis de execução padrão:
A saída será semelhante a esta:
Agora podemos iniciar, parar e reiniciar o nginx, como em qualquer outro serviço:
O script também será chamado em uma reinicialização para que o nginx seja iniciado automaticamente.
fonte
sudo systemctl enable nginx
de dentro do/etc/init.d
diretório.Eu uso esse script para iniciar um nginx suportado por passageiros:
http://library.linode.com/development/frameworks/ruby/ruby-on-rails/nginx-ubuntu-8.04-hardy
fonte
Verifique este link:
https://github.com/JasonGiedymin/nginx-init-ubuntu
Eles fornecem um script nginx init.d para rodar no ubuntu.
fonte
Para referência: eu apenas segui as instruções e o script para Maverick fornecidos por Linode em http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.10-maverick
fonte