跳到主要內容
支援知識庫

為 node. js 創建啟動服務 *

內容類型: 疑難排解   |   文章 ID: 000020082   |   最近查看日期: 2017 年 07 月 14 日

這些步驟向您展示了如何為 node. js * 檔 (閃爍示例) 創建系統服務。然後, 您可以在啟動時啟動該服務。

在本例中, 我們創建了一個名為 blinkjs 的系統服務。此服務在啟動過程中在適用於 Arduino* 的 Intel® Edison 套件 上運行閃爍示例。您可以在github 找到 javascript 閃爍示例。

要為 node. js 創建服務檔, 請完成以下步驟:

  1. 在/etc syster/tounites無法目錄中創建具有. service 副檔名的服務檔並將其命名:

    根 @ myedison:~ # vi blinkj. service/etc systemd system

  2. 將以下內容放在檔中, 並對其進行更改以滿足服務的需要 (不包含注釋):

    [單位]
    描述 = 閃爍 javascript/系統
    服務的簡要說明

    [服務內容]
    執行程式及其
    在服務啟動時執行的參數

    重新開機 = 始終/服務重新開機, 無論它是否乾淨地退出, 是否被信號異常終止, 或命中超時。

    環境 = node _ path =/usr/lib/node_modules /路徑命令的二進位檔案

    [安裝]
    wantedtby = 多使用者。

  3. 若要啟動服務, 請使用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。

  4. 若要檢查系統服務的狀態, 請使用systemctl 狀態命令:

    根 @ 我愛迪生:~ # systemctl 狀態 blinkj. service

  5. 要使服務在啟動時啟動, 請使用systemctl 啟用命令:

    根 @ 我愛迪生:~ # systemctl 啟用 blinkj. service

  6. 要在對服務檔進行更改時重新開機系統服務, 請使用systemctl daemon-sload命令:

    根 @ 我愛迪生:~ # systemctl daemon-sloload

免責聲明

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。