Adiciona o Apache ao arranque do Ubuntu

7

Atualmente estou aprendendo o ambiente Linux e decidi instalar manualmente o servidor Apache. Para fins educacionais, eu o compilei em:

/server/apache

A localização http.conf está configurada corretamente. Ele funciona - eu posso abrir um navegador e navegar para localhost e ver a mensagem "It works". Mas como é que se vai adicionar o Apache na inicialização do Ubuntu, então não terei que fazer:

sudo /server/apache/bin/apachectl start

o tempo todo? Alguém pode explicar como se entra em adicionar programas à inicialização do Ubuntu (10.10 64 bits)?

    
por Stann 17.11.2010 / 06:13

2 respostas

2

A maneira mais fácil é pegar o script de inicialização do Apache no pacote Apache do Ubuntu e substituir /usr/sbin/apachectl by /server/apache/bin/apachectl .

Se é um exercício de aprendizagem, você tem várias opções (da mais flexível à menos flexível):

  • Inicie o Apache por meio de Upstart . Você tem que escrever um arquivo /etc/init/my_apache.conf . Dado o estado da documentação do Upstart, recomendo ler exemplos existentes e as páginas do manual em paralelo.
  • Inicie o Apache por meio de um script SysV: um script executável em /etc/init.d que inicia, interrompe, reinicia ou recarrega a configuração do Apache, dependendo se seu primeiro (e único) argumento é start , stop , restart ou reload (com force-reload como um alias para reload ). Para que o script inicie na inicialização, execute update-rc.d . Veja também o tutorial de inicialização do Ubuntu .
  • Inicie o Apache em /etc/rc.local .
por 17.11.2010 / 23:40
5

Aqui é um bom recurso, bem perto do que você pedir por. Basicamente, para fazer o apache2 iniciar automaticamente, você precisa executar

update-rc.d apache2 defaults

Isso fará com que o script de inicialização inicie o serviço localizado em /etc/init.d/apache2 após a inicialização. Antes, você precisa criar um script de inicialização e colocá-lo em /etc/init.d/ . No seu caso

ln -s /server/apache/bin/apachectl /etc/init.d/apache2

pode ser bom o suficiente.

    
por 17.11.2010 / 06:26

Tags