Buat Layanan start-up untuk node. js *

Dokumentasi

Pemecahan Masalah

000020082

14/07/2017

Langkah-langkah ini menunjukkan cara membuat Layanan sistem untuk file node. js * (Blink sample). Anda kemudian dapat memulai layanan saat boot.

Untuk contoh ini, kami menciptakan Layanan sistem yang disebut blinkjs. Layanan ini menjalankan sampel Blink pada kit Intel® Edison untuk Arduino * selama boot. Anda dapat menemukan contoh Blink JavaScript di GitHub.

Untuk membuat file layanan untuk node. js, selesaikan langkah berikut:

  1. Buat dan beri nama file layanan dengan ekstensi. Service dalam direktori/etc/System/System/:

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

  2. Masukkan konten berikut ke dalam file dan Ubah untuk memenuhi kebutuhan layanan Anda (jangan sertakan komentar):

    Unit
    Description = Blink JavaScript
    //uraian singkat tentang layanan sistem Anda

    Selebriti
    ExecStart =/usr/bin/node /Blink.js
    /perintah dengan argumen yang dijalankan saat Layanan dimulai

    Restart = selalu /ulang layanan terlepas dari apakah itu keluar bersih atau tidak, mendapat diakhiri normal oleh sinyal, atau mencapai batas waktu.

    Environment = NODE_PATH =/usr/lib/node_modules /path ke biner perintah

    Menginstalnya
    WantedBy = multi-user. target

  3. Untuk memulai layanan, gunakan perintah systemctl Start :

    root@MyEdison:~ # systemctl mulai blinkjs. Service

    blinkjs. Service: Blink JavaScript dengan node. js

    Dimuat: dimuat (/etc/systemd/System/blinkjs.Service; nonaktif)

    Aktif: aktif (berjalan) sejak Rab 2015-08-05 17:44:45 UTC; 137ms lalu

    PID utama: 400 (node)

    CGroup:/System.Slice/blinkjs.Service

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

    Aug 05 17:44:45 EDISON1_WW25 .5 systemd [1]: mulai Blink JavaScript dengan node. js.

  4. Untuk memeriksa status layanan sistem, gunakan perintah status systemctl :

    root@MyEdison:~ # systemctl status blinkjs. Service

  5. Untuk memungkinkan Layanan dimulai saat boot, gunakan perintah systemctl Enable :

    root@MyEdison:~ # systemctl memungkinkan blinkjs. Service

  6. Untuk memulai ulang layanan sistem saat perubahan dilakukan ke file layanan, gunakan perintah systemctl daemon-reload :

    root@MyEdison:~ # systemctl daemon-reload