メインコンテンツへスキップ
サポート・ナレッジベース

node.js * のスタートアップサービスを作成します。

コンテンツタイプ: トラブルシューティング   |   記事 ID: 000020082   |   最終改訂日: 2017/07/14

次の手順では、node.js * ファイル (まばたきのサンプル) のシステムサービスを作成する方法を示します。その後、ブート時にサービスを開始できます。

この例では、blinkjs というシステムサービスを作成します。このサービスは、ブート時に、 Arduino* 向けインテル® Edison キット で点滅するサンプルを実行します。GitHub では、JavaScript のまばたきのサンプルを見つけることができます。

node.js のサービスファイルを作成するには、次の手順を実行します。

  1. /etc/system/system/ディレクトリにサービス拡張を指定して、サービスファイルを作成し、名前を付けます。

    ルート @ MyEdison:〜 # vi blinkjs. サービス/etc/systemd/system

  2. ファイル内に次のコンテンツを配置し、サービスのニーズを満たすように変更します (コメントは含まれません)。

    ユニット]
    説明 = 点滅 JavaScript
    //Brief システムサービスの説明

    サービス]
    ExecStart =/usr/bin/node /blink.js
    //Commands は、サービスの開始時に実行する引数を指定します

    再起動 = 常に//Service は、正常に終了したかどうかにかかわらず、シグナルによって異常終了したか、タイムアウトになったかに関係なく再起動されます。

    環境 = NODE_PATH =/usr/lib/node_modules //Path をコマンドのバイナリにする

    インストール]
    WantedBy = マルチユーザー。ターゲット

  3. サービスを開始するには、 systemctl startコマンドを使用します。

    ルート @ MyEdison:~ # systemctl 開始 blinkjs サービス

    blinkjs. サービス: ノード js を使用した JavaScript の点滅

    ロードされた: ロードされた (/etc/systemd/system/blinkjs.service; 無効)

    アクティブ: アクティブ (実行中) 水曜日から 2015-08-05 17:44:45 UTC;137ms 前

    主 PID: 400 (ノード)

    CGroup:/system.slice/blinkjs.service

    +-400/usr/bin/node/home/root/blink.js

    8月 05 17:44:45 edison1_ww 25.5 systemd [1]: node.js を使用した JavaScript の点滅を開始しました。

  4. システムサービスの状態を確認するには、 systemctl statusコマンドを使用します。

    ルート @ MyEdison:~ # systemctl ステータス blinkjs サービス

  5. ブート時にサービスを開始できるようにするには、 systemctl enableコマンドを使用します。

    ルート @ MyEdison:~ # systemctl を有効にする blinkjs. サービス

  6. サービスファイルに変更が加えられたときにシステムサービスを再起動するには、 systemctl デーモン-再読み込みコマンドを使用します。

    ルート @ MyEdison:~ # systemctl デーモン-リロード

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。