Los scripts que tengamos en este directorio podrán ser llamados por el comando "service" y podrán ser ejecutados como parte del proceso de arranque de la máquina.
Linux Debian viene con un ejemplo (skeleton) de script de arranque automático que se puede copiar y usar como base de los scripts que hagamos para nuestros servicios.
El script más simple de arranque automático de tomcat es:
#! /bin/sh
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Tomcat
# Description: Tomcat
### END INIT INFO
do_start()
{
su - tomcat -c "export JAVA_HOME=/opt/java; /opt/tomcat/bin/startup.sh"
}
do_stop()
{
su - tomcat -c "export JAVA_HOME=/opt/java; /opt/tomcat/bin/shutdown.sh"
}
case "$1" in
start)
do_start
;;
stop)
do_stop
;;
*)
echo "Usage: tomcat {start|stop}" >&2
exit 3
;;
esac
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Tomcat
# Description: Tomcat
### END INIT INFO
do_start()
{
su - tomcat -c "export JAVA_HOME=/opt/java; /opt/tomcat/bin/startup.sh"
}
do_stop()
{
su - tomcat -c "export JAVA_HOME=/opt/java; /opt/tomcat/bin/shutdown.sh"
}
case "$1" in
start)
do_start
;;
stop)
do_stop
;;
*)
echo "Usage: tomcat {start|stop}" >&2
exit 3
;;
esac
La primera parte del script, entre "BEGIN INIT INFO" y "END INIT INFO", sirve para que posteriormente, mediante el comando "insserv", se generen los links adecuados en los directorios de arranque.
De esta forma, si nuestro script de arranque se llama "tomcat", el comando de instalación sería "insserv tomcat"
(Si quisieramos "desinstalar" el servicio deberíamos ejecutar el comando "insserv -r tomcat", que borraría los links de los directorios de arranque, impidiendo que se arrancara de forma automática con la máquina).
No hay comentarios:
Publicar un comentario