Como obtenho um programa para inicializar na inicialização?

2

Eu gostaria que o Apache2 fosse iniciado sempre que o computador fosse inicializado. Estou usando o Ubuntu 13.10. Para fazer o Apache iniciar, executo este comando no terminal:

sudo /usr/local/apache2/bin/apachectl start

Provavelmente precisarei de instruções passo a passo.

    
por user217732 21.11.2013 / 01:18

1 resposta

4

A partir do local do comando ( /usr/local/... ), parece que você mesmo compilou o apache e não instalou o pacote da distribuição.

A inicialização dos daemons do httpd deve ser controlada por upstart ou pelo script de estilo System-V em /etc/rc.d .

A solução simples é adicionar o comando a /etc/rc.local . Este arquivo é um script que é executado no final do processo de inicialização. Abra o arquivo no seu editor preferido, por exemplo

gksudo /etc/rc.local 

E adicione isso antes da linha que lê exit 0 :

if [ -x /usr/local/apache2/bin/apachectl ]; then 
   /usr/local/apache2/bin/apachectl start
fi

O teste deve evitar um erro na fase de inicialização que parará o processo de inicialização se, de alguma forma, você conseguir remover o programa, esquecendo-se de reeditar o arquivo.

    
por Rmano 21.11.2013 / 01:45