AWS IoT Greengrass Core ソフトウェアを実行する - AWS IoT Greengrass

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS IoT Greengrass Core ソフトウェアを実行する

AWS IoT Greengrass Core ソフトウェアをインストールしたら、それを実行してデバイスを AWS IoT Greengrass に接続します。

AWS IoT Greengrass Core ソフトウェアをインストールするときに、systemd を使用してシステムサービスとしてインストールするかどうかを指定できます。このオプションを選択すると、インストーラがソフトウェアを実行し、デバイスの起動時に実行するように設定します。

重要

Windows コアデバイスでは、AWS IoT Greengrass Core ソフトウェアをシステムサービスとして設定する必要があります

AWS IoT Greengrass Core ソフトウェアがシステムサービスとして実行されているかどうかを確認する

AWS IoT Greengrass Core ソフトウェアをインストールするときに、--setup-system-service true 引数を指定して、AWS IoT Greengrass Core ソフトウェアをシステムサービスとしてインストールできます。Linux デバイスでは、systemd init システムで AWS IoT Greengrass Core ソフトウェアをシステムサービスとしてセットアップする必要があります。このオプションを使用すると、インストーラがソフトウェアを実行し、デバイスの起動時に実行するように設定します。インストーラは、AWS IoT Greengrass Core ソフトウェアをシステムサービスとして正常にインストールすると、次のメッセージを出力します。

Successfully set up Nucleus as a system service

以前にAWS IoT Greengrass Core ソフトウェアをインストールしたことがあり、インストーラの出力がない場合は、ソフトウェアがシステムサービスとしてインストールされているかどうかを確認できます。

AWS IoT Greengrass Core ソフトウェアがシステムサービスとしてインストールされているかどうかを確認するには
  • 次のコマンドを実行して、Greengrass システムサービスの状態を確認します。

    Linux or Unix (systemd)
    sudo systemctl status greengrass.service

    AWS IoT Greengrass Core ソフトウェアがシステムサービスとしてインストールされ、アクティブである場合、応答は次の例のようになります。

    ● greengrass.service - Greengrass Core Loaded: loaded (/etc/systemd/system/greengrass.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2021-02-11 01:33:44 UTC; 4 days ago Main PID: 16107 (sh) CGroup: /system.slice/greengrass.service ├─16107 /bin/sh /greengrass/v2/alts/current/distro/bin/loader └─16111 java -Dlog.store=FILE -Droot=/greengrass/v2 -jar /greengrass/v2/alts/current/distro/lib/Greengrass...

    systemctl または greengrass.service が見つからない場合、AWS IoT Greengrass Core ソフトウェアはシステムサービスとしてインストールされません。ソフトウェアを実行するには、「システムサービスを使用せずに AWS IoT Greengrass Core ソフトウェアを実行します。」を参照してください。

    Windows Command Prompt (CMD)
    sc query greengrass

    AWS IoT Greengrass Core ソフトウェアが Windows サービスとしてインストールされ、アクティブである場合、応答は次の例のようになります。

    SERVICE_NAME: greengrass TYPE : 10 WIN32_OWN_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0
    PowerShell
    Get-Service greengrass

    AWS IoT Greengrass Core ソフトウェアが Windows サービスとしてインストールされ、アクティブである場合、応答は次の例のようになります。

    Status Name DisplayName ------ ---- ----------- Running greengrass greengrass

AWS IoT Greengrass Core ソフトウェアをシステムサービスとして実行する

AWS IoT Greengrass Core ソフトウェアがシステムサービスとしてインストールされている場合は、システムサービスマネージャーを使用して、ソフトウェアを開始、停止、および管理できます。詳細については、「Greengrass nucleus をシステムサービスとして設定する」を参照してください。

AWS IoT Greengrass Core ソフトウェアを実行するには
  • 次のコマンドを使用して AWS IoT Greengrass Core ソフトウェアを起動します。

    Linux or Unix (systemd)
    sudo systemctl start greengrass.service
    Windows Command Prompt (CMD)
    sc start greengrass
    PowerShell
    Start-Service greengrass

システムサービスを使用せずに AWS IoT Greengrass Core ソフトウェアを実行します。

Linux コアデバイスでは、AWS IoT Greengrass Core ソフトウェアがシステムサービスとしてインストールされていない場合は、ソフトウェアのローダースクリプトを実行してソフトウェアを実行できます。

システムサービスを使用せずに AWS IoT Greengrass Core ソフトウェアを実行するには
  • 次のコマンドを使用して AWS IoT Greengrass Core ソフトウェアを起動します。このコマンドをターミナルで実行する場合、ターミナルセッションを開いたままにして、AWS IoT Greengrass Core ソフトウェアを実行し続ける必要があります。

    • /greengrass/v2 または C:\greengrass\v2 を、使用する Greengrass ルートフォルダに置き換えます。

    sudo /greengrass/v2/alts/current/distro/bin/loader

    正常に起動すると、ソフトウェアは次のメッセージを出力します。

    Launched Nucleus successfully.