Crear un servicio de inicio para node. js *

Documentación

Resolución de problemas

000020082

14/07/2017

Estos pasos le muestran cómo crear un servicio de sistema para un archivo node. js * (muestra de parpadeo). A continuación, puede iniciar el servicio al arrancar.

Para este ejemplo, creamos un servicio de sistema llamado blinkjs. Este servicio ejecuta una muestra de parpadeo en el Kit Intel® Edison para Arduino* durante el arranque. Puede encontrar la muestra de parpadeo de JavaScript en GitHub.

Para crear el archivo de servicio de node. js, realice los pasos siguientes:

  1. Cree y nombre el archivo de servicio con la extensión. Service en el directorio/etc/System/System/:

    root @ mi Edison:~ # VI blinkjs. Service/etc/systemd/System

  2. Pon el siguiente contenido dentro del archivo y cámbialo para satisfacer las necesidades de tu servicio (no incluyas comentarios):

    Unidad
    Description = Blink JavaScript
    //Brief Descripción del servicio del sistema

    Servicio
    ExecStart =/usr/bin/node /Blink.js
    //Commands con sus argumentos que se ejecutan cuando se inicia el servicio

    Reiniciar = siempre //Service reiniciado independientemente de si salió limpio o no, se terminó anormalmente por una señal, o golpeó un tiempo de espera.

    Environment = NODE_PATH =/usr/lib/node_modules //path al binario del comando

    Instalar
    WantedBy = multi-User. Target

  3. Para iniciar el servicio, utilice el comando systemctl Start :

    root @ mi Edison:~ # systemctl iniciar blinkjs. Service

    blinkjs. Service: parpadeo JavaScript con node. js

    Cargado: cargado (/etc/systemd/System/blinkjs.Service; deshabilitado)

    Activo: activo (en ejecución) desde Wed 2015-08-05 17:44:45 UTC; 137ms hace

    PID principal: 400 (nodo)

    CGroup:/System.Slice/blinkjs.Service

    +-400/usr/bin/node/Home/root/Blink.js

    Aug 05 17:44:45 EDISON1_WW 25.5 systemd [1]: iniciada Blink JavaScript con node. js.

  4. Para comprobar el estado del servicio del sistema, utilice el comando Estado systemctl :

    root @ mi Edison:~ # systemctl status blinkjs. Service

  5. Para habilitar el servicio para iniciar en el arranque, utilice el comando systemctl enable :

    root @ mi Edison:~ # systemctl habilitar blinkjs. Service

  6. Para reiniciar el servicio del sistema cuando se realizan cambios en el archivo de servicio, utilice el comando systemctl daemon-Reload :

    root @ mi Edison:~ # systemctl daemon-Reload