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

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

运行Amazon IoT GreengrassCore 软件

在你之后安装Amazon IoT GreengrassCore 软件,运行它以将您的设备连接到Amazon IoT Greengrass.

当你安装Amazon IoT GreengrassCore 软件,您可以指定是否将其作为系统服务安装systemd. 如果选择此选项,安装程序将为您运行软件,并将其配置为在设备启动时运行。

重要

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

检查Amazon IoT Greengrass核心软件作为系统服务运行

当你安装Amazon IoT Greengrass核心软件,你可以指定--setup-system-service true参数来安装Amazon IoT Greengrass核心软件即系统服务。Linux 设备需要systemdinit 系统设置Amazon IoT Greengrass核心软件即系统服务。如果使用此选项,安装程序将为您运行软件,并将其配置为在设备启动时运行。如果安装程序成功安装了Amazon IoT Greengrass核心软件即系统服务。

Successfully set up Nucleus as a system service

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

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

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

    该响应看上去与以下示例类似Amazon 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...

    如果systemctl要么greengrass.service未找到,Amazon IoT Greengrass核心软件不是作为系统服务安装的。运行软件,请参阅运行Amazon IoT Greengrass没有系统服务的核心软件.

    Windows Command Prompt (CMD)
    sc query greengrass

    该响应看上去与以下示例类似Amazon 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

    该响应看上去与以下示例类似Amazon IoT Greengrass核心软件作为 Windows 服务安装并处于活动状态。

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

运行Amazon IoT Greengrass核心软件即系统服务

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

运行Amazon IoT GreengrassCore 软件
  • 运行以下命令以启动 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没有系统服务的核心软件

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

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

    • Replace/greengrass/v2要么C:\greengrass\v2使用您使用的 Greengrass 根文件夹。

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

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

    Launched Nucleus successfully.