Buat Layanan start-up untuk node. js *
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:
Buat dan beri nama file layanan dengan ekstensi. Service dalam direktori/etc/System/System/:
root@MyEdison:~ # VI blinkjs. Service/etc/systemd/System
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 AndaSelebriti
ExecStart =/usr/bin/node/Blink.js /perintah dengan argumen yang dijalankan saat Layanan dimulaiRestart = 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. targetUntuk 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.
Untuk memeriksa status layanan sistem, gunakan perintah status systemctl :
root@MyEdison:~ # systemctl status blinkjs. Service
Untuk memungkinkan Layanan dimulai saat boot, gunakan perintah systemctl Enable :
root@MyEdison:~ # systemctl memungkinkan blinkjs. Service
Untuk memulai ulang layanan sistem saat perubahan dilakukan ke file layanan, gunakan perintah systemctl daemon-reload :
root@MyEdison:~ # systemctl daemon-reload