arrancar un programa al inicio de CentOS
  • notecreimnotecreim June 2008
    Posts: 9
    Hola a todos.

    Acabo de instalar Tomcat 6 en un CentOS 5.2 y me gustaría saber como puede hacer para que el programa arranque solo al iniciar el sistema operativo.

    Actualmente tengo k lanzar a mano un fichero llamado startup.sh que está dentro de la carpeta del Tomcat.
    Todo lo hago desde consola. no tengo entorno gráfico porque esto va destinado a ser un servidor de pruebas.

    Si alguien pudiera ayudarme estaría muy agradecido.

    Un saludo y gracias de antemano.
  • JsanchezJsanchez July 2008
    Posts: 54
    Nunca use tomcat pero supongo que debe tener un demonio para iniciarlo automaticamente, los que conozco son:

    /etc/rc.d/
    /etc/init.d/

    si con suerte esta dentro de unos de esos dos seria iniciarlo con el parametro start y luego tiene q haber un comando para agregarlo al inicio del sistema, que en todas las distros es diferente igual que la ruta.

    Gentoo: rc-update add tomcat boot
    arch: editas un archivo de texto y lo agregas
    CentOS: ni la mas palida
  • FernandoFernando July 2008
    Posts: 306
    CentOs está basado en RedHat, así que con una solución para RedHat debería andar.
    "Googlié" un poco por arriba, y parece que la clave está en /etc/rc.d/init.d/
    Así que por ese lado debes andar bien.
    Voy a ver si traigo a alguien que realmente sepa del tema para que te sea más explicativo...

    Saludos!
  • notecreimnotecreim July 2008
    Posts: 9
    No, si yo tb googlié y pero no consigue echarlo a andar como servicio.

    Por lo que ley Centos se basa en red hat, por tanto usa para el arranque System V.
    Una de las características de SysV es el manejo de los script de arranque (init scripts) en "runlevels" o niveles de ejecución. En cada nivel de ejecución se pueden definir una serie de scripts para arrancar el sistema y para pararlo. Por ejemplo el nivel 3 es el arranque en consola y el 5 en modo gráfico, sino me equivoco hay 6, el 1 y el 6 son para el arranque y el reinicio del sistema y el 2 y el 4 los puede definir el usuario a su gusto. EN /etc/inittab se selecciona el inicio por defecto.

    /etc/init.d -> Directorio donde se guardan los scripts. Estos scriptstienen que estar hechos de forma que al menos se le puedan pasar dosparámetros: stop y start.
    /etc/rcX.d -> Donde X es el runlevel. Directorio donde se crean losenlaces simbólicos a los scripts que están en /etc/init.d.

    Hay un comando por consola, chkconfig, que ayuda a configurar los rcX.d, siempre y cuando al script se le indiquen unas cuantas cosas al principio y además tenga desarrollada una funcion para star y una para stop.

    Pues eso, que agregue el script al init.d y con chkconfig lo meti correctamente en los rcx.d y nada.

    al final opté por meter la ruta del script directamente en etc/rc.local y ahi si funcioana, pero no como servicio claro.


    a ver si alguien puede arrojar algo más de luz sobre que hice mal ;)
  • JsanchezJsanchez July 2008
    Posts: 54
    Bueno creo que encontre algo, pero antes corregime si estoy mal, creo que SysV lo usa linux en gral para bootear? tal vez este equivocado. pero bueno mirate esto


    justo este es tomcat, lo que me parece raro es que tengas que copiar los scripts de ejecucion a la carpeta init.d pero bueno aca va
    http://www.centos.org/modules/newbb/viewtopic.php?forum=31&topic_id=2586&viewmode=flat

    chkconfig era nomah eso si no se que numero para hacerlo en boot

    y aca otro que lo confirma

    http://www.linux.com/feature/60825
  • notecreimnotecreim July 2008
    Posts: 9
    [quote="Jsanchez"]Bueno creo que encontre algo, pero antes corregime si estoy mal, creo que SysV lo usa linux en gral para bootear? tal vez este equivocado. ]


    Según leí por ahi los BSD (OpenBSD, NetBSD, FreeBSD) y algunas distribuciones Linux como Slackware usan el sistema BSD.

    Luego le echo un vistazo a esos link que me has pasado a ver que tal, gracias por molestarte ;)
  • JsanchezJsanchez July 2008
    Posts: 54
    usan scripts de booteo estilo BSD pero creo que el sistema es System V. fernando me paso un link a una distribucion que la esta creando el creador de gentoo mas unos cuantos mas que piensan crear un nuevo sistema de inicio, habra que ver como sale, segun dicen ellos van a sacar codigo de gentoo y portage.la corto aca porque sino de desvirtua.

    Contame si pudiste hacer algo.

    Edit: Los scripts de inicio pueden ser estilo BSD, o System V(recien me entero que es un Unix desarrollado por At&Thace años atras), entonces los dos son solo estilos asi que te doy la razon.

    Saludos

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Sign In with OpenID Sign In with Twitter Sign In with Google

Sign In Apply for Membership

In this Discussion

This Site is currently in maintenance mode.
Please check back here later.
→ Site Settings