這些步驟向您展示了如何為 node. js * 檔 (閃爍示例) 創建系統服務。然後, 您可以在啟動時啟動該服務。
在本例中, 我們創建了一個名為 blinkjs 的系統服務。此服務在啟動過程中在適用於 Arduino* 的 Intel® Edison 套件 上運行閃爍示例。您可以在github 找到 javascript 閃爍示例。
要為 node. js 創建服務檔, 請完成以下步驟:
在/etc syster/tounites無法目錄中創建具有. service 副檔名的服務檔並將其命名:
根 @ myedison:~ # vi blinkj. service/etc systemd system
將以下內容放在檔中, 並對其進行更改以滿足服務的需要 (不包含注釋):
[單位]
描述 = 閃爍 javascript/系統服務的簡要說明
[服務內容]
執行程式及其
重新開機 = 始終/服務重新開機, 無論它是否乾淨地退出, 是否被信號異常終止, 或命中超時。
環境 = node _ path =/usr/lib/node_modules /路徑命令的二進位檔案
[安裝]
wantedtby = 多使用者。
若要啟動服務, 請使用systemctl start命令:
根 @ 我愛迪生:~ # systemctl 開始 blinkj. service
名聯服務: 使用 node. js 閃爍 javascript
裝載: 載入的; 禁用的)
活動: 自 2015-03-08-05 17:44:45 utc 以來活動 (運行);137毫秒前
主 pid: 400 (節點)
cgroup:/system. slice/blinkj. service
+-400/usrr/bin/nodicnot\ hown/rootk· blink. js
8月 17:44 EDISON1_WW25.5 systemd[1]: 開始使用 node. js 閃爍 javascript。
若要檢查系統服務的狀態, 請使用systemctl 狀態命令:
根 @ 我愛迪生:~ # systemctl 狀態 blinkj. service
要使服務在啟動時啟動, 請使用systemctl 啟用命令:
根 @ 我愛迪生:~ # systemctl 啟用 blinkj. service
要在對服務檔進行更改時重新開機系統服務, 請使用systemctl daemon-sload命令:
根 @ 我愛迪生:~ # systemctl daemon-sloload