¿Cómo configuro un servicio?


19

Tengo un script que me gustaría ejecutar como servicio en mi caja sin cabeza de Ubuntu Server 11.04. Es decir, quiero tener los archivos correctos en /etc/init.d/ y poder controlarlos mediante el servicecomando.

¿Hay alguna guía disponible que me muestre cómo hacer esto?

Respuestas:


14

A menos que esté utilizando 15.04 o cualquier versión posterior (que use systemd), probablemente estará mejor si convierte su secuencia de comandos en un trabajo Upstart, en lugar de seguir los ejemplos que encontrará /etc/init.d/(que son secuencias de comandos de inicio de estilo V del sistema, de qué Ubuntu y otras distribuciones se están alejando).

El libro de cocina de Upstart tiene una enorme cantidad de información sobre cómo funcionan los trabajos de Upstart. Aunque no lo describiría como un CÓMO, si combina la información allí con la búsqueda de los trabajos de Ubuntu Upstart en stock /etc/init/, comenzará a obtener la imagen.

Sugiero comenzar con las secciones 4 y 5 del Libro de cocina, "Conceptos y terminología" y "Configuración"


10

Aquí hay un ejemplo muy simple de cómo crear un script de inicio: https://wiki.frugalware.org/index.php/Upstart_Job_HOWTO

ACTUALIZACIÓN: el enlace anterior está roto. Aquí hay un ejemplo de un script:

description "My startup service"
author "You or someone else"
version "3.14"

pre-start script
    echo 'Starting my service ...'
end script

start on net-device-up
stop on runlevel [!2345]

console output

respawn

exec /path/to/your/custom/script

Adaptarse según sea necesario.

Debes colocar el script en /etc/init/yourfilename.conf

Luego vuelva a cargar la configuración con:

sudo initctl reload-configuration

Y si todo está bien, debería poder comenzar con:

sudo start yourfilename

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.