Créer un service de démarrage pour node. js *
Ces étapes vous indiquent comment créer un service système pour un fichier node. js * (exemple Blink). Vous pouvez alors démarrer le service au démarrage.
Pour cet exemple, nous créons un service système appelé blinkjs. Ce service exécute un échantillon de Blink sur le Kit Intel® Edison pour Arduino* pendant le démarrage. Vous pouvez trouver l'exemple de Blink JavaScript à GitHub.
Pour créer le fichier de service pour node. js, effectuez les opérations suivantes:
Créez et nommez le fichier de service avec une extension. service dans le répertoire/etc/System/System/:
root @ MyEdison:~ # VI blinkjs. service/etc/SystemD/System
Mettez le contenu suivant à l'intérieur du fichier et changez-le pour répondre aux besoins de votre service (ne pas inclure les commentaires):
Unité
Description = Blink JavaScript //Brief Description de votre service systèmeService
ExecStart =/usr/bin/node/Blink.js //Commands avec leurs arguments qui s'exécutent lorsque le service démarreRestart = Always //service redémarré indépendamment du fait qu'il soit sorti proprement ou non, s'est terminé anormalement par un signal, ou a atteint un délai d'attente.
Environment = NODE_PATH =/usr/lib/node_modules //path à la commande binaire
Installer
WantedBy = Multi-User. TargetPour démarrer le service, utilisez la commande Start systemctl :
root @ MyEdison:~ # systemctl Start blinkjs. service
blinkjs. service: Blink JavaScript avec node. js
Chargé: chargé (/etc/SystemD/System/blinkjs.service; désactivé)
Actif: actif (en cours d'exécution) depuis Wed 2015-08-05 17:44:45 UTC; 137ms il ya
Principal PID: 400 (noeud)
CGroup:/System.Slice/blinkjs.service
+-400/usr/bin/node/Home/root/Blink.js
Aug 05 17:44:45 EDISON1_WW 25.5 SystemD [1]: a commencé à clignoter JavaScript avec node. js.
Pour vérifier l'état du service système, utilisez la commande systemctl Status :
root @ MyEdison:~ # systemctl Status blinkjs. service
Pour permettre au service de démarrer au moment du démarrage, utilisez la commande systemctl Enable :
root @ MyEdison:~ # systemctl activer blinkjs. service
Pour redémarrer le service système lorsque des modifications sont apportées au fichier de service, utilisez la commande systemctl daemon-Reload :
root @ MyEdison:~ # systemctl daemon-Reload