Necesito ejecutar un proceso antes de iniciar sesión en el sistema. ¿Cómo ejecutarlo como servicios? ¿Cómo hago servicios en Linux?
¿En Ubuntu y Fedora? El servicio es tomcat personalizado
Respuesta aceptada:
Para ejecutar un servicio sin o antes Al iniciar sesión en el sistema (es decir, "en el arranque"), deberá crear un script de inicio y agregarlo a la secuencia de arranque.
Hay tres partes en un script de servicio:iniciar, detener y reiniciar.
La estructura básica de un script de servicio es:
#!/bin/bash
#
RETVAL=0;
start() {
echo “Starting <Service>”
}
stop() {
echo “Stopping <Service>”
}
restart() {
stop
start
}
case “$1″ in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $”Usage: $0 {start|stop|restart}”
exit 1
esac
exit $RETVAL
Una vez que haya modificado el script a su gusto, simplemente colóquelo en /etc/init.d/
Y agréguelo al proceso de inicio del servicio del sistema (en Fedora, no soy un usuario de Ubuntu,>D):
chkconfig -add <ServiceName>
El servicio se agregará al proceso de arranque del sistema y no tendrá que volver a iniciarlo manualmente.
¡Salud!