Inicialização do Apache no boot do servidor.
Pessoal, não consigo colocar o apache de forma automática no boot da minha máquina de desenvolvimento.
O apache esta instalado e funcionando. Se eu executar /usr/local/apache2/bin/apachectl start (Blz) e /usr/local/apache2/bin/apachectl stop (Blz também).
Então, criei o seguinte script no diretório /etc/rc.d/init.d/, com o nome httpd,
#==============================================
#!/bin/sh
#
# httpd este script inicia e finaliza o o servidor apache. O argumento 'start' ou 'stop'
# para iniciar e finalizar o processo do servidor de forma receptiva.
#
# Localizado em /etc/rc.d/init.d/
#
APACHECTL=/usr/local/apache2/bin/apachectl
[ -f $APACHECTL ] || exit 0
case "$1" in
start)
#======================================
#Iniciar o apache
#======================================
echo -n "Iniciando o Apache Httpd: "
$APACHECTL start
touch /var/lock/subsys/httpd
echo
;;
stop)
#======================================
#Parar o apache
#======================================
echo -n "Parando o Apache Httpd"
$APACHECTL stop
echo "Concluido! Servidor parado."
rm -f /var/lock/subsys/httpd
echo
;;
*)
echo "O uso deste script é: httpd { start | stop }"
esac
exit
#=====================================================================================
Então crie um link simbólico ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S99httpd e outro ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/K99httpd.
Isso vai criar lá em rc3.d dois links simbólicos, um para quando o sitema iniciar S99httpd (Start) e outro para quando o sistema terminar K99httpd (Kill).
Blz, não é, inclusive testei os links e ambos funcionam na mão, então qual o problema???
Não funciona quando reinicio o computer. Sei que existe aquele administrador de serviços do Fedora, mas eu não queria usá-lo, pois vou instalar o Slackware e gostaria de saber uma forma geral, como está.
Alguém tem o toque final para me dar????
[]'s
Inicialização do Apache no boot do servidor.
Se você tem intenção de usar o comando ntsysv ou chkconfig (em sistemas sysv) precisa de algumas informações extras no cabeçalho do script (pega algum outro do init.d como exemplo).
Se não, pode criar um link manualmente, de um dos diretórios rc$runlevel.d para seu script, onde $runlevel é o número do runlevel em execução.
Inicialização do Apache no boot do servidor.
gmlinux, Bom dia !!! E obrigado por responder.
[quote]
Citação:
Postado originalmente por gmlinux
Se você tem intenção de usar o comando ntsysv ou chkconfig (em sistemas sysv) precisa de algumas informações extras no cabeçalho do script (pega algum outro do init.d como exemplo).
Olha, aqui eu não soube traduzir "sistemas sysv". Mas posso copiar de outro script, gostaria de saber antes de copiar o que é e para quê serve... :oops:
Citação:
Se não, pode criar um link manualmente, de um dos diretórios rc$runlevel.d para seu script, onde $runlevel é o número do runlevel em execução.
Mas eu achei que foi isto que fiz quando disse:
Código :
Então, criei o seguinte script no diretório /etc/rc.d/init.d/, com o nome httpd...
E...
Citação:
Então crie um link simbólico
Código :
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S99httpd
e outro
Código :
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/K99httpd
.
Parece-me que criei o link em lugar errado é isso???
Brigado pela paciência com o novato!!!! :) :good:
Re: Inicialização do Apache no boot do servidor.
Duas dicas:
1ª - Coloca no rc.local o comando "/usr/local/apache2/bin/apachectl start" que assim que a maquina terminar as inicializacoes do ntsysv vai executar os comandos desse arquivo.
2ª - coloca no ntsysv com os comandos:
cd /etc/rc.d/init.d/
chmod 755 /etc/rc.d/init.d/httpd
chkconfig --add httpd
Vinicius Maciel Simchak
[email protected]
Inicialização do Apache no boot do servidor.
Vinicius, obrigado..
Mas o que é e como funciona este ntsysv??? Eu não sei. :toim:
Abração :good: