- Problemas com rc.local
+ Responder ao Tópico
-
-
O arquivo rc.local está com permissão de execução ?
-
Prezado Márcio, obrigado pela resposta.
O arquivo está sim, com formato para ser executado (chmod +x).
Tentei já mudar para chmod 777, chmod 744, mas nada acontece.
Não sei o que está realmente acontecendo :/
O problema é que é um server web, e daí se reiniciar (se por um acaso acaba o tempo do no-break), daí tem que fazer na mão os comandos :/
Isso que é fogo, eheheh..
Vlw, abração.
-
E nos logs, não tem nenhuma mensagem de erro ?
Você, por um acaso, editou esse arquivo em algum editor Ruindous ?
Pode ser que os caracteres 'fim-de-linha' estejam errados, já vi isso acontecer, por incrível que pareça heheheh
Verifique com o comando: file rc.local
Muito estranho.
-
Verifique se no arquivo /etc/rc.d/rc.M ele está sendo chamado (fica no final do arquivo):
# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
. /etc/rc.d/rc.local
fi
Boa sorte.
-
Prezado Marcio.
Eu acesso o servidor via SSH, e edito os arquivos diretamente com o PICO.
Já verifiquei com o file rc.local, e está normal :/
Não sei mais o que fazer...
Agora para o Prezado Lipse.
Eu já verifiquei dentro do rc.M, e está chamando certinho ;/
Inclusive já tentei chamar de outro diretório, alterando o rc.M e até agora nada...
Obrigado pelas respostas.
Um abraço.
-
vc pode postar o rc.local aqui?
-
É se fosse possível, seria legal mesmo se você pudesse postar o seu rc.local para o pessoal dar uma olhada.
Ficamos no aguardo .....
Um grande abraço ....
-
Meu rc.local está assim:
# Inicia Firewall
#./rc.firewall start
# Inicia Apache
/usr/sbin/apachectl start
/etc/rc.d/rc.spamd start
/etc/rc.d/rc.tomcat start
##############################
O rc.spamd está abaixo
##############################
#!/bin/sh
# Spamd init script for Slackware 9.0
# August, 2th 2003
# Martin Ostlund, nomicon
# Modified slightly by Troy Belding for Qmailrocks - February 23, 2004
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
DAEMON=/usr/bin/spamd
NAME=spamd
SNAME=rc.spamd
DESC="Filtro de e-mail SpamAssassin"
PIDFILE="/var/run/$NAME.pid"
PNAME="spamd"
DOPTIONS="-x -u spamd -H /home/spamd -d --pidfile=$PIDFILE"
KILL="/bin/kill"
KILLALL="/bin/killall"
# Defaults - don't touch, edit /etc/mail/spamassassin/local.cf
ENABLED=0
OPTIONS=""
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
$PNAME $OPTIONS $DOPTIONS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
$KILL -9 `cat $PIDFILE`
/bin/rm $PIDFILE
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
$0 stop
$0 start
echo "$NAME."
;;
*)
ME=/etc/rc.d/$SNAME
echo "Usage: $ME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
###############################
O rc.tomcat abaixo
###############################
#!/bin/sh
# Tomcat Startup Script
CATALINA_HOME=/usr/local/tomcat; export CATALINA_HOME
JAVA_HOME=/usr/lib/java; export JAVA_HOME
TOMCAT_OWNER=tomcat; export TOMCAT_OWNER
start() {
echo -n "Starting Tomcat: "
su $TOMCAT_OWNER -c $CATALINA_HOME/bin/startup.sh
sleep 2
}
stop() {
echo -n "Stopping Tomcat: "
su $TOMCAT_OWNER -c $CATALINA_HOME/bin/shutdown.sh
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: tomcat {start|stop|restart}"
exit
esac
#################################
O estranho é que quando eu executo ele pela linha de comando ele roda certinho, então não é problema no rc.local (eu acho), ehehehe..
Valeu galera.
Um abraço.
-
sinceramente, eu não manjo de sheel script,
porém, eu tentaria fazer um arquivo com o
"#!/bin/bash" para baixo
e chamar esse script a partir do rc.local
mas pode ser besteira isso, é um chute
-
Prezado Lacovisk
O único conteúdo do meu rc.local é o seguinte:
# Inicia Firewall
#./rc.firewall start
# Inicia Apache
/usr/sbin/apachectl start
/etc/rc.d/rc.spamd start
/etc/rc.d/rc.tomcat start
O restante eu coloquei só pra vocês verem o que ele está chamando
Um abraço.
-
Na última linha do rc.spamd tem:
exit 0
remova essa linha...
A única dica que tenho...
-
Galeraaaaaaaaaaaa.. Descobri o problema.
Seguinte, quando o linux starta no rc.M (MultiUser né ), ele tem a sequência de início (rc.mysql, rc.httpd), e tal...
Pois bem, depois de muiiiiiiiito tentar e tentar, eu descobri o seguinte:
Quando o MySql starta, ele trava o rc.local, não deixando nada que está dentro dele rodar... Não entendi direito o porquê, mas é assim que está acontecendo, eheheh..
O que eu fiz foi o seguinte: (minha solução mágica)
Comentei as linhas do MySql dentro do rc.M, e daí coloquei o MySql para rodar como último comando dentro do rc.local.
Depois que eu fiz isso, tuuuuuuuuuuuuuuudo que está dentro do rc.local funciona como uma maravilha..
Espero que isso sirva de contribuição para alguém, pois esse probleminha é chato demais
Um abraço à todos que ajudaram aí, ok?
Valeu mesmo
-
quem bom que você resolveu....
talvez fosse a falta de um "&" no final de um comando
-