執行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核心軟體設定為系統服務。

檢查 AWS IoT Greengrass Core 軟件是否作為系統服務運行

當您安裝 AWS IoT Greengrass Core 軟體時,您可以指定將 AWS IoT Greengrass Core 軟體安裝為系統服務的--setup-system-service true引數。Linux 設備需要系統初始化系統將AWS IoT Greengrass核心軟件設置為系統服務。如果您使用此選項,安裝程式會為您執行軟體,並將其設定為在裝置開機時執行。如果安裝程式成功將 AWS IoT Greengrass Core 軟體安裝為系統服務,則會輸出下列訊息。

Successfully set up Nucleus as a system service

如果您之前安裝了 AWS IoT Greengrass Core 軟件,但沒有安裝程序輸出,則可以檢查軟件是否安裝為系統服務。

若要檢查AWS IoT Greengrass核心軟體是否已安裝為系統服務
  • 運行以下命令來檢查 Greengrass 系統服務的狀態。

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

    如果AWS IoT Greengrass核心軟體安裝為系統服務且作用中,則回應類似於下列範例。

    ● 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...

    如果找greengrass.service不到systemctl或找不到,則不會將 AWS IoT Greengrass Core 軟體安裝為系統服務。若要執行軟體,請參閱在沒有系統服務的情況下執行 AWS IoT Greengrass Core 軟體

    Windows Command Prompt (CMD)
    sc query greengrass

    響應看起來類似於下面的例子,如果AWS IoT Greengrass核心軟件安裝為 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核心軟件安裝為 Windows 服務和活動。

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

運行AWS IoT Greengrass核心軟件作為系統服務

如果AWS IoT Greengrass核心軟體安裝為系統服務,您可以使用系統服務管理員來啟動、停止和管理軟體。如需詳細資訊,請參閱將 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核心軟體未安裝為系統服務,您可以執行該軟體的載入程式指令碼來執行軟體。

若要在沒有系統服務的情況下執行 AWS IoT Greengrass Core 軟體
  • 執行下列命令來啟動 AWS IoT Greengrass Core 軟體。如果您在終端機中執行此命令,則必須保持終端機工作階段開啟,以保持AWS IoT Greengrass核心軟體的執行狀態。

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

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

    如果成功啟動,軟件將打印以下消息。

    Launched Nucleus successfully.