

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esegui il software AWS IoT Greengrass Core
<a name="run-greengrass-core-v2"></a>

Dopo aver [installato il software AWS IoT Greengrass Core](install-greengrass-core-v2.md), eseguilo per connettere il dispositivo a AWS IoT Greengrass.

Quando installi il software AWS IoT Greengrass Core, puoi specificare se installarlo come servizio di sistema con [systemd.](https://en.wikipedia.org/wiki/Systemd) Se scegliete questa opzione, il programma di installazione esegue il software automaticamente e lo configura per l'esecuzione all'avvio del dispositivo.

**Importante**  <a name="windows-system-service-requirement-important-note"></a>
Nei dispositivi Windows Core, è necessario configurare il software AWS IoT Greengrass Core come servizio di sistema.

**Topics**
+ [Verificate se il software AWS IoT Greengrass Core funziona come servizio di sistema](#check-system-service)
+ [Esegui il software AWS IoT Greengrass Core come servizio di sistema](#run-greengrass-core-system-service)
+ [Esegui il software AWS IoT Greengrass Core senza un servizio di sistema](#run-greengrass-core-no-system-service)

## Verificate se il software AWS IoT Greengrass Core funziona come servizio di sistema
<a name="check-system-service"></a>

Quando installi il software AWS IoT Greengrass Core, puoi specificare l'`--setup-system-service true`argomento per installare il software AWS IoT Greengrass Core come servizio di sistema. I dispositivi Linux richiedono il sistema [systemd](https://en.wikipedia.org/wiki/Systemd) init per configurare il software AWS IoT Greengrass Core come servizio di sistema. Se si utilizza questa opzione, il programma di installazione esegue il software automaticamente e lo configura per l'esecuzione all'avvio del dispositivo. Il programma di installazione emette il seguente messaggio se installa correttamente il software AWS IoT Greengrass Core come servizio di sistema.

```
Successfully set up Nucleus as a system service
```

Se in precedenza avete installato il software AWS IoT Greengrass Core e non avete l'output del programma di installazione, potete verificare se il software è installato come servizio di sistema.

**Per verificare se il software AWS IoT Greengrass Core è installato come servizio di sistema**
+ Esegui il seguente comando per verificare lo stato del servizio di sistema Greengrass.

------
#### [ Linux or Unix (systemd) ]

  ```
  sudo systemctl status greengrass.service
  ```

  La risposta è simile all'esempio seguente se il software AWS IoT Greengrass Core è installato come servizio di sistema e attivo.

  ```
  ● 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...
  ```

  Se `systemctl` o `greengrass.service` non viene trovato, il software AWS IoT Greengrass Core non viene installato come servizio di sistema. Per eseguire il software, vedi[Esegui il software AWS IoT Greengrass Core senza un servizio di sistema](#run-greengrass-core-no-system-service).

------
#### [ Windows Command Prompt (CMD) ]

  ```
  sc query greengrass
  ```

  La risposta è simile all'esempio seguente se il software AWS IoT Greengrass Core è installato come servizio Windows e attivo.

  ```
  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
  ```

  La risposta è simile all'esempio seguente se il software AWS IoT Greengrass Core è installato come servizio Windows e attivo.

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

------

## Esegui il software AWS IoT Greengrass Core come servizio di sistema
<a name="run-greengrass-core-system-service"></a>

Se il software AWS IoT Greengrass Core è installato come servizio di sistema, è possibile utilizzare il gestore dei servizi di sistema per avviare, arrestare e gestire il software. Per ulteriori informazioni, consulta [Configurare il nucleo Greengrass come servizio di sistema](configure-greengrass-core-v2.md#configure-system-service).

**Per eseguire il software AWS IoT Greengrass Core**
+ Esegui il seguente comando per avviare il software AWS IoT Greengrass Core.

------
#### [ Linux or Unix (systemd) ]

  ```
  sudo systemctl start greengrass.service
  ```

------
#### [ Windows Command Prompt (CMD) ]

  ```
  sc start greengrass
  ```

------
#### [ PowerShell ]

  ```
  Start-Service greengrass
  ```

------

## Esegui il software AWS IoT Greengrass Core senza un servizio di sistema
<a name="run-greengrass-core-no-system-service"></a>

Sui dispositivi Linux core, se il software AWS IoT Greengrass Core non è installato come servizio di sistema, puoi eseguire lo script di caricamento del software per eseguire il software.

**Per eseguire il software AWS IoT Greengrass Core senza un servizio di sistema**
+ Esegui il seguente comando per avviare il software AWS IoT Greengrass Core. Se si esegue questo comando in un terminale, è necessario mantenere aperta la sessione del terminale per mantenere in esecuzione il software AWS IoT Greengrass Core.
  + Sostituisci `/greengrass/v2` o *C:\$1greengrass\$1v2* con la cartella principale Greengrass che usi.

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

  Il software stampa il seguente messaggio se viene avviato correttamente.

  ```
  Launched Nucleus successfully.
  ```