สร้างบริการเริ่มต้นสำหรับ node.js *

เอกสาร

การแก้ไขปัญหา

000020082

14/07/2017

ขั้นตอนเหล่านี้แสดงวิธีการสร้างบริการระบบสำหรับไฟล์ node.js * (ตัวอย่างการกะพริบ) จากนั้นคุณสามารถเริ่มบริการได้ที่ boot

สำหรับตัวอย่างนี้เราจะสร้างบริการระบบที่เรียกว่า blinkjs บริการนี้ใช้ตัวอย่างการกะพริบบนชุด Intel® Edison สำหรับ Arduino * ระหว่างการบูต คุณสามารถค้นหาตัวอย่างการกระพริบ JavaScript ที่GitHub

เมื่อต้องการสร้างแฟ้มบริการสำหรับ node.js ให้ทำตามขั้นตอนต่อไปนี้:

  1. สร้างและตั้งชื่อไฟล์บริการที่มีส่วนขยายบริการใน/etc/system/system//ไดเรกทอรี:

    root@MyEdison:~ # vi/inkjs บริการ/etc/systemd/system

  2. ใส่เนื้อหาต่อไปนี้ภายในไฟล์และเปลี่ยนให้ตรงกับความต้องการของบริการของคุณ (ไม่มีความคิดเห็น):

    เด
    คำอธิบาย = กะพริบ JavaScript
    //คำอธิบายโดยย่อของบริการระบบของคุณ

    ทุนบริการ
    ExecStart =/usr/bin/node /blinkfbjs
    /คำสั่งที่มีอาร์กิวเมนต์ที่ดำเนินการเมื่อบริการเริ่มทำงาน

    เริ่มต้นใหม่ = รุ่นก่อน//บริการเริ่มต้นโดยไม่คำนึงว่าจะจบลงหรือไม่ได้ถูกยกเลิกอย่างผิดปกติโดยสัญญาณหรือกดปุ่มหมดเวลา

    สภาพแวดล้อม = NODE_PATH =/usr/lib/node_modules //เส้นทางไปยังไบนารีของคำสั่ง

    กติด
    WantedBy = เป้าหมายแบบหลายผู้ใช้

  3. ในการเริ่มต้นบริการให้ใช้คำสั่ง systemctl start :

    root@MyEdison:~ # systemctl เริ่มต้นบริการ blinkjs

    บริการ: จาวาสคริปต์ที่มีการกะพริบพร้อมด้วย node.js

    โหลด: โหลด (/etc/systemd/system/blinkjs.service service, ปิดใช้งาน)

    Active: active (วิ่ง) ตั้งแต่วันพุธ 2015-08-05 17:44:45 UTC; 137ms

    หลัก PID: ๔๐๐ (โหนด)

    CGroup:/system.slice/blinkjs.service

    +-๔๐๐/usr/bin/node/home/v/binkvvvvvvvvvvvvvvvvv

    สิงหาคม 05 17:44:45 EDISON1_WW25 .5 systemd [1]: เริ่มต้นการกะพริบของจาวาสคริปต์ที่มีโหนด js

  4. หากต้องการตรวจสอบสถานะของบริการของระบบให้ใช้คำสั่ง systemctl status :

    root@MyEdison:~ # systemctl สถานะ blinkjs. service

  5. หากต้องการเปิดใช้งานบริการเพื่อเริ่มต้นในเวลาเริ่มต้นระบบให้ใช้คำสั่ง systemctl ที่เปิดใช้งาน :

    root@MyEdison:~ # systemctl เปิดใช้งานบริการ blinkjs

  6. หากต้องการรีสตาร์ทเซิร์ฟเวอร์บริการของระบบเมื่อมีการเปลี่ยนแปลงไปยังไฟล์บริการให้ใช้คำสั่ง systemctl daemon-โหลด :

    root@MyEdison:~ # systemctl daemon-โหลดใหม่