Crear un servicio de inicio para node. js *
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:
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
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 sistemaServicio
ExecStart =/usr/bin/node/Blink.js //Commands con sus argumentos que se ejecutan cuando se inicia el servicioReiniciar = 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. TargetPara 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.
Para comprobar el estado del servicio del sistema, utilice el comando Estado systemctl :
root @ mi Edison:~ # systemctl status blinkjs. Service
Para habilitar el servicio para iniciar en el arranque, utilice el comando systemctl enable :
root @ mi Edison:~ # systemctl habilitar blinkjs. Service
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