reinicio de servicios

Forums: 

Conocen algun script o sofware que reinicie automaticamente servicios the httpd,mail,named ,snmpd monitoreo 100 servidores con el nagios y hay aveces no doy a basto

Normalmente las lineas del script rc.local

Imagen de deathUser

Son procesadas secuencialmente, a no ser que los scripts hagan un fork y retornen el control al rc.local no deberías tener ese problema, en todo caso podrías tener un bucle que revise el estado de una bandera (variable) o del servicio en cuestión y solo suba el siguiente si ha terminado de subir el que le precede ...

bye
:)

servicioa Automatico

Buenos dias. De antemano Gracias. Efectivamente despues de cada linea de ejecucion con sleep funciona, pero cuando voy a accesar la base de datos via web no levanta el servico dbstart ni el lsnrctl pero el emctl si se inicia automaticamente. los tiempos son mas que suficientes para que estos servicios levanten automaticante, pero no se porque no lo hace. Lo que estoy tratando de hacer para ser mas claro es levantar los servicios de una base de datos oracle 10g automaticamente.Tengo linux red hat enterprise 4. Y lo que estoy haciendo en el rc.local es lo siguiente:

./etc/rc.d/init.d/httpd start (levanta el servicio httpd cada vez que inicia la maquina)

./home/oracle/oracle/product/10.2.0/db_2/bin/dbstart (inicia la base de datos)
sleep 40
./home/oracle/oracle/product/10.2.0/db_2/bin/lsnrctl start
sleep 20
./home/oracle/oracle/product/10.2.0/db_2/bin/emctl start dbconsole
sleep 60

Salvo los cambios y reinicio la maquina y cuando acceso a la administracion web tengo caida la base de datos. Lo hago manual y perfecto. Sera que me pueden ayudar por favor. Gracias

Si no me equivoco, debes

Imagen de deathUser

Si no me equivoco, debes iniciar los servicios de Oracle como el usuario oracle, o el que hayas creado para ese fin, prueba con sudo, incluso si buscas en el sitio de oracle encontrarás los scripts para levantar los servicios, si no lo encuentras te puedo postear los que uso yo ...

bye
:)

Aclaratoria

Gracias amigo de antemano. Si no me equivoco para levantar esos servicios tienes que ser con el usuario oracle y despues ejecutar todas esas lineas para levantar la base de datos y la administracion web. Mi pregunta es como hago para que la maquina inicie con el usuario oracle y ejecute los scripts. Hasta el momento no he conseguido nada en el sitio, si tienes la ruta te lo agradeceria. Seguire buscando. Gracias

ayuda con sudo

Buenas tardes alguien sabe por favor como puedo configurar el sudo para que se cambie al usuario oracle y levantar la base de datos, pues solo el usuario oracle puede hacer esto. Necesito que la maquina cuando inicie se cambie al usuario oracle y ejecute unos comandos para levantar la base de datos. Gracias

Trata con este script ...

Imagen de deathUser

coloca este scritp en:
/etc/init.d/

#!/bin/bash
#
# Run-level Startup script for the Oracle Instance and Listener
#
# chkconfig: 345 91 19
# description: Startup/Shutdown Oracle listener and instance

ORA_HOME="/oracle/10g/"
ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi

# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display

case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNR -c $ORA_HOME/bin/dbstart
touch /var/lock/subsys/oracle
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNR -c $ORA_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 start|stop|restart|reload"
exit 1
esac
exit 0

Luego chkconfig --add oracle

Debería funcionar ...

bye
:)

dificultades

Aun sigo sin poder ejecutar los servicos al iniciar. fijate lo que tengo en el .profile:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs
ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_2
export ORACLE_HOME
ORACLE_SID=sicarg
export ORACLE_SID
#PATH=$PATH:$HOME/bin
PATH=$PATH:$ORACLE_HOME/bin
export PATH

export PATH
unset USERNAME

y cuando tarto de jecutar el script ./oracle me da el siguiente error

e@sicar2 ~]$ cd /etc/rc.d/init.d/
[oracle@sicar2 init.d]$ ./oracle
./oracle: line 10: [: too many arguments
./oracle: line 35: unexpected EOF while looking for matching `"'
./oracle: line 39: syntax error: unexpected end of file
[oracle@sicar2 init.d]$

Lo copie exactamente como me lo distes y despues le hice unas modificaciones fui probando y aun nada. Gracias y disculpa. Ya no se que hacer

Páginas