运行 Amazon IoT Greengrass Core 软件 - Amazon IoT Greengrass
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

运行 Amazon IoT Greengrass Core 软件

安装 Amazon IoT Greengrass Core 软件后,运行它以将您的设备连接到 Amazon IoT Greengrass。

在安装 Amazon IoT Greengrass Core 软件时,可以指定是否将其作为系统服务与 systemd 一起安装。如果您选择此选项,则安装程序会为您运行该软件,并将其配置为在设备启动时运行。

重要

在 Windows 核心设备上,必须将 Amazon IoT Greengrass Core 软件设置为系统服务。

检查 Amazon IoT Greengrass Core 软件是否作为系统服务运行

安装 Amazon IoT Greengrass Core 软件时,可以指定 --setup-system-service true 参数,以将 Amazon IoT Greengrass Core 软件安装为系统服务。Linux 设备需要 systemd 初始化系统才能将 Amazon IoT Greengrass Core 软件设置为系统服务。如果您使用此选项,则安装程序会为您运行该软件,并将其配置为在设备启动时运行。如果安装程序成功将 Amazon IoT Greengrass Core 软件安装为系统服务,则会输出以下消息。

Successfully set up Nucleus as a system service

如果您之前安装了 Amazon IoT Greengrass Core 软件但没有安装程序输出,则可以检查该软件是否安装为系统服务。

检查 Amazon IoT Greengrass Core 软件是否安装为系统服务
  • 运行以下命令以查看 Greengrass 系统服务的状态。

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

    如果 Amazon 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,则 Amazon IoT Greengrass Core 软件没有安装为系统服务。要运行 在没有系统服务的情况下运行 Amazon IoT Greengrass Core 软件软件,请参阅。

    Windows Command Prompt (CMD)
    sc query greengrass

    如果 Amazon 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

    如果 Amazon IoT Greengrass Core 软件安装为 Windows 服务并处于活动状态,则响应类似于以下示例。

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

将 Amazon IoT Greengrass Core 软件作为系统服务运行

如果将 Amazon IoT Greengrass Core 软件安装为系统服务,则可以使用系统服务管理器启动、停止和管理该软件。有关更多信息,请参阅 将 Greengrass Nucleus 配置为系统服务

运行 Amazon IoT Greengrass Core 软件
  • 运行以下命令以启动 Amazon IoT Greengrass Core 软件。

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

在没有系统服务的情况下运行 Amazon IoT Greengrass Core 软件

在 Linux 核心设备上,如果 Amazon IoT Greengrass Core 软件没有安装为系统服务,则可以运行该软件的加载器脚本来运行该软件。

在没有系统服务的情况下运行 Amazon IoT Greengrass Core 软件
  • 运行以下命令以启动 Amazon IoT Greengrass Core 软件。如果您在终端中运行此命令,则必须保持终端会话处于打开状态,以保持 Amazon IoT Greengrass Core 软件运行。

    • /greengrass/v2C:\greengrass\v2 替换为您使用的 Greengrass 根文件夹。

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

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

    Launched Nucleus successfully.