

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 執行 AWS IoT Greengrass 核心軟體
<a name="run-greengrass-core-v2"></a>

[安裝 AWS IoT Greengrass Core 軟體](install-greengrass-core-v2.md)之後，請執行它以連接您的裝置 AWS IoT Greengrass。

安裝 AWS IoT Greengrass Core 軟體時，您可以指定是否要將其安裝為具有 [systemd](https://en.wikipedia.org/wiki/Systemd) 的系統服務。如果您選擇此選項，安裝程式會為您執行軟體，並將其設定為在裝置開機時執行。

**重要**  <a name="windows-system-service-requirement-important-note"></a>
在 Windows 核心裝置上，您必須將 AWS IoT Greengrass Core 軟體設定為系統服務。

**Topics**
+ [檢查 AWS IoT Greengrass Core 軟體是否以系統服務的形式執行](#check-system-service)
+ [執行 AWS IoT Greengrass Core 軟體做為系統服務](#run-greengrass-core-system-service)
+ [在沒有系統服務的情況下執行 AWS IoT Greengrass Core 軟體](#run-greengrass-core-no-system-service)

## 檢查 AWS IoT Greengrass Core 軟體是否以系統服務的形式執行
<a name="check-system-service"></a>

安裝 AWS IoT Greengrass Core 軟體時，您可以指定 `--setup-system-service true`引數，將 AWS IoT Greengrass Core 軟體安裝為系統服務。Linux 裝置需要[系統化](https://en.wikipedia.org/wiki/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...
  ```

  如果找不到 `systemctl`或 `greengrass.service` ，則 AWS IoT Greengrass Core 軟體不會安裝為系統服務。若要執行軟體，請參閱 [在沒有系統服務的情況下執行 AWS IoT Greengrass Core 軟體](#run-greengrass-core-no-system-service)。

------
#### [ 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 軟體做為系統服務
<a name="run-greengrass-core-system-service"></a>

如果 AWS IoT Greengrass Core 軟體已安裝為系統服務，您可以使用系統服務管理員來啟動、停止和管理軟體。如需詳細資訊，請參閱[將 Greengrass 核設定為系統服務](configure-greengrass-core-v2.md#configure-system-service)。

**執行 AWS IoT Greengrass 核心軟體**
+ 執行下列命令來啟動 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 軟體
<a name="run-greengrass-core-no-system-service"></a>

在 Linux 核心裝置上，如果 AWS IoT Greengrass Core 軟體未安裝為系統服務，您可以執行軟體的載入器指令碼來執行軟體。

**在沒有系統服務的情況下執行 AWS IoT Greengrass Core 軟體**
+ 執行下列命令來啟動 AWS IoT Greengrass Core 軟體。如果您在終端機中執行此命令，則必須保持終端機工作階段開啟，以保持 AWS IoT Greengrass 核心軟體的執行。
  + 以您使用的 Greengrass 根資料夾取代 `{{/greengrass/v2}}`或 {{C：\\greengrass\\v2}}。

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

  如果成功啟動，軟體會列印下列訊息。

  ```
  Launched Nucleus successfully.
  ```