Não é possível obter o Nginx para iniciar a inicialização com o Ubuntu

3

Estou executando Ubuntu 12.04 e Nginx 1.2.1 , que eu compilei a partir da fonte. Eu tentei os comandos abaixo para obter nginx para iniciar na inicialização:

$ sudo update-rc.d nginx default
$ sudo update-rc.d nginx enable 2345

Em ambos os casos, estou recebendo o seguinte erro:

update-rc.d: warning: nginx start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
update-rc.d: warning: nginx stop runlevel arguments (none) do not match LSB Default-Stop values (0 1 6)

O que eu não entendo é que meu script /etc/init.d/nginx parece ter as informações de inicialização adequadas:

#!/bin/sh

### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO

O que preciso alterar para que o comando update-rc.d funcione?

    
por Max 19.06.2012 / 15:44

1 resposta

2

Eu recomendo uma abordagem diferente, que irá abordar o problema start-on-boot, bem como facilitar o gerenciamento do Nginx no Ubuntu no futuro.

Prepare-se com o Nginx Ubuntu PPA oficial.

Eu presumo que você esteja personalizando algumas opções em tempo de compilação, pois os binários pré-construídos não funcionarão para você. Então, use alguns comandos para baixar a fonte do pacote. Em seguida, modifique as opções de compilação nesse pacote, conforme necessário, e crie seu próprio pacote personalizado e instale-o.

O resultado será um pacote muito parecido com o pacote oficial, que você pode gerenciar como seus outros pacotes. Você também pode salvar seu "patch" que você criou no pacote padrão, para facilitar a repetição do processo no futuro.

Um tutorial para reconstruir os pacotes Debian / Ubuntu é aqui .

    
por 19.06.2012 / 17:27