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

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

运行Amazon IoT Greengrass核心软件

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

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

重要

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

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

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

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

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

    ● 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或未找到,则 Amazon IoT Greengrass Core 软件不会作为系统服务安装。要运行该软件,请参阅在没有系统服务的情况下运行 C Amazon IoT Greengrass ore 软件

    Windows Command Prompt (CMD)
    sc query greengrass

    如果 C Amazon IoT Greengrass ore 软件作为 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

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

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

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

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

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

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

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

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

在没有系统服务的情况下运行 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.