Créer un service de démarrage pour node. js *

Documentation

Dépannage

000020082

14/07/2017

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:

  1. 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

  2. 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ème

    Service
    ExecStart =/usr/bin/node /Blink.js
    //Commands avec leurs arguments qui s'exécutent lorsque le service démarre

    Restart = 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. Target

  3. Pour 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.

  4. Pour vérifier l'état du service système, utilisez la commande systemctl Status :

    root @ MyEdison:~ # systemctl Status blinkjs. service

  5. Pour permettre au service de démarrer au moment du démarrage, utilisez la commande systemctl Enable :

    root @ MyEdison:~ # systemctl activer blinkjs. service

  6. 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