运行 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 初始化系统才能将 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 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/v2C:\greengrass\v2 替换为您使用的 Greengrass 根文件夹。

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

    如果软件成功启动,则会打印以下消息。

    Launched Nucleus successfully.