

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

# 运行 Amazon IoT Greengrass 核心软件
<a name="run-greengrass-core-v2"></a>

[安装 Amazon IoT Greengrass Core 软件](install-greengrass-core-v2.md)后，运行它以将您的设备连接到 Amazon IoT Greengrass。

在安装 Amazon IoT Greengrass Core 软件时，可以指定是否将其作为系统服务与 [systemd](https://en.wikipedia.org/wiki/Systemd) 一起安装。如果您选择此选项，则安装程序会为您运行该软件，并将其配置为在设备启动时运行。

**重要**  <a name="windows-system-service-requirement-important-note"></a>
在 Windows 核心设备上，必须将 Amazon IoT Greengrass 核心软件设置为系统服务。

**Topics**
+ [检查 Amazon IoT Greengrass Core 软件是否作为系统服务运行](#check-system-service)
+ [将 Amazon IoT Greengrass Core 软件作为系统服务运行](#run-greengrass-core-system-service)
+ [在没有系统服务的情况下运行 C Amazon IoT Greengrass ore 软件](#run-greengrass-core-no-system-service)

## 检查 Amazon IoT Greengrass Core 软件是否作为系统服务运行
<a name="check-system-service"></a>

安装 Amazon IoT Greengrass Core 软件时，可以指定将 Amazon IoT Greengrass 核心软件安装为系统服务的`--setup-system-service true`参数。Linux 设备需要 [systemd](https://en.wikipedia.org/wiki/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 软件](#run-greengrass-core-no-system-service)软件，请参阅。

------
#### [ 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 软件作为系统服务运行
<a name="run-greengrass-core-system-service"></a>

如果将 Amazon IoT Greengrass Core 软件作为系统服务安装，则可以使用系统服务管理器启动、停止和管理该软件。有关更多信息，请参阅 [将 Greengrass Nucleus 配置为系统服务](configure-greengrass-core-v2.md#configure-system-service)。

**运行 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 软件
<a name="run-greengrass-core-no-system-service"></a>

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

**在没有系统服务的情况下运行 Amazon IoT Greengrass Core 软件**
+ 运行以下命令以启动 Amazon IoT Greengrass Core 软件。如果您在终端中运行此命令，则必须保持终端会话处于打开状态，以保持 Amazon IoT Greengrass Core 软件的运行。
  + 将`/greengrass/v2`或*C:\$1greengrass\$1v2*替换为您使用的 Greengrass 根文件夹。

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

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

  ```
  Launched Nucleus successfully.
  ```