Linux - Manual inicial de script

 
Vista:

Manual inicial de script

Publicado por Pedro (8 intervenciones) el 30/04/2012 16:48:23
Hola
Les escribo porque necesitaria una ayuda , conozco algo de unix, comandos y eso, pero necesito avanzar y en un servidor con red hat necesito colocar un script que al arrancar el servidor me levante un motor mysql y un glassfish.
Es por esto que les pido si alguien tiene algun manual que pueda estudiar y hacer esto se los agradeceria.
Dejo visible mi direccion de correo por si alguien puede facilitarme esta informacion
Desde ya, muchisimas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 311
Oro
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Manual inicial de script

Publicado por xve (837 intervenciones) el 30/04/2012 17:04:47
Hola Pedro, no indicas que versión de RedHat estas utilizando, pero en principio al instalar MySQL el ya lo levanta de manera automática.
Si no es así, lo que tienes que poner el script dentro /etc/init.d/ y enlazarlo con el sistema de arranque rc con la instrucción: update-rc.d

Si nos comentas con mas detalle, intento ayudarte, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Manual inicial de script

Publicado por Pedro (8 intervenciones) el 03/05/2012 22:48:13
xve muchas gracias.
El mysq levanta pero necesito levantar un glassfish ,
Yo tento un script que lo hace startglassfish,sh y queria colocar este en el arranque del red hat,
Eso es lo que necesito, asi si reinician el servidor no tengo que levantarlo a mano siempre.
Yo se que hay algun archivo de inicio que levanta todas las cosas necesarias al arranque, pero no se por donde empezar a buscarlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 311
Oro
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Manual inicial de script

Publicado por xve (837 intervenciones) el 04/05/2012 07:52:08
Hola Pedro, sigues sin comentarnos la versión de RedHat, pero a grandes rasgos, la manera es bastante sencilla, te paso a comentar los pasos...

1.- Creas un script de bash en /etc/init.d/ con la instrucción que realizas manualmente para iniciar glassfish. Dependiendo de la versión esto puede variar, pero seria algo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#! /bin/sh
 
### BEGIN INIT INFO
# Provides:             glassfish
# Required-Start:       $remote_fs $syslog
# Required-Stop:        $remote_fs $syslog
# Default-Start:        2 3 4 5
# Default-Stop:
# Short-Description:    glassfish
### END INIT INFO
 
aqui tu instrucción para arrancarlo
 
exit 0


2.- Le das derechos de ejecución:
1
chmod a+x /etc/init.d/glassfish


3.- Indicas que lo inicie al finalizar el arranque del sistema:
1
update-rc.d glassfish defaults


Al reiniciar, ya deberia de iniciarlo...
Te lo he puesto todo de memoria, espero que no haya ningun error... me comentas, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Manual inicial de script

Publicado por Pedro (8 intervenciones) el 04/05/2012 22:48:07
xve muy amable de tu parte y muy explicativo

la version es 2.6.18

Tengo unas dudas,

Las lineas con # en la primera posicion , son comentarios?

ese update -rc.d toca algo?

Te cuento, tengo solamente el servidor de produccion y necesito estar muy seguro que no voy a romper nada,

No es desconfianza en vos, ni nada parecido, es ignorancia mia.

muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 311
Oro
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Manual inicial de script

Publicado por xve (837 intervenciones) el 05/05/2012 09:31:08
Hola Pedro, la versión que me has dado, creo que es la del kernel, pero por la versión, interpreto que no es de las ultimas versiones.

Las lineas que empiezan por # no son comentarios, ya que determinan cuando se tiene que iniciar o parar el servicio, por ejemplo, indicamos que para iniciar se requiere que tenga el sistema de ficheros, y que únicamente se inicie en los niveles de ejecución (Default-Start) 2 3 4 y 5

Aqui tienes mas información:
http://www.rcramer.com/tech/linux/init_lsb.shtml
http://www.novell.com/coolsolutions/feature/11256.html
http://wiki.debian.org/LSBInitScripts
Sobre el update-rc.d lo que hace, es que genera unos enlaces simbolicos en las carpetas de los niveles de ejecución que has determinado, en este caso, el 2 3 4 y 5.
Estas carpetas son /etc/rc2.d, /etc/rc3.d, ...

Si una vez montado, quieres eliminar dichos enlaces simbolicos, puedes hacerlo con:
1
update-rc.d -f glassfish remove


Espero que te ayude...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Manual inicial de script

Publicado por Pedro (8 intervenciones) el 05/05/2012 22:08:28
xve.
Te cuento
Hice un script arranca , para el mysql y el glassfish
Lo probe a mano y anda
entonces le copie todo lo que vos me mandaste en el script
siempre cambiando la palabra glassfish por arranca
le cambie los permiso , joya
pero cuando le hago el update me da el siguinte error

-bash: update-rc.d command not fount

estoy parado en /etc/init.d
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 311
Oro
Ha mantenido su posición en Linux (en relación al último mes)
Gráfica de Linux

Manual inicial de script

Publicado por xve (837 intervenciones) el 06/05/2012 10:10:53
Pedro, por lo visto el comando no existe... no hay problema... lo hacemos a mano...

Primero hay que averiguar que nivel de ejecución esta ejecutando...
# runlevel te devolvera ese valor.
Luego creamos el acceso directo con:
ln -s /etc/init.d/arranca /etc/rcX.d/
Tienes que cambar la X por el numero que te haya devuelto la instrucción runlevel

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Manual inicial de script

Publicado por Pedro (8 intervenciones) el 10/05/2012 00:23:54
EXCELENTE xve
mas que bien
millones de gracias

voy a abusar de este foro por otra consulta, pero voy a ponerlo en un tema nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar