執行 AWS IoT Greengrass 核心軟體 - AWS IoT Greengrass

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

執行 AWS IoT Greengrass 核心軟體

安裝 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 裝置需要系統化初始化系統,才能將 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...

    如果找不到 systemctlgreengrass.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 核設定為系統服務

執行 AWS IoT Greengrass 核心軟體
  • 執行下列命令來啟動 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 核心軟體的執行。

    • 以您使用的 Greengrass 根資料夾取代 /greengrass/v2C:\greengrass\v2

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

    如果成功啟動,軟體會列印下列訊息。

    Launched Nucleus successfully.