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.
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
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...
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
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
[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
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.