

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Ejecute el agente Edge de Amazon Kinesis Video Streams como un proceso nativo
<a name="gs-run"></a>

Configure el agente Edge de Amazon Kinesis Video Streams como un servicio systemd. Se trata de un paso opcional.

`systemd`es un administrador de sistemas y servicios en dispositivos Linux. `systemd`es la forma recomendada de gestionar el proceso, ya que reiniciará el agente Edge de Amazon Kinesis Video Streams en caso de que la aplicación detecte un error o el dispositivo que la ejecuta se quede sin alimentación.

Haga lo siguiente:

**Ejecute el agente Edge de Amazon Kinesis Video Streams como un proceso nativo**

1. Cree un archivo nuevo `/etc/systemd/system` y asígnele un nombre. `{{aws.kinesisvideo.edge-runtime-agent}}.service`

   Pegue lo siguiente:

   ```
   [Unit]
   Description=AWS Kinesis Video Streams edge agent
   After=network.target
   StartLimitBurst={{3}}
   StartLimitInterval={{30}}
   
   [Service]
   Type=simple
   Restart={{on-failure}}
   RestartSec={{10}}
   WorkingDirectory=/{{download-location}}/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}
   Environment="GST_PLUGIN_PATH=/{{download-location}}/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}"
   Environment="LD_LIBRARY_PATH=/{{download-location}}/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}/lib"
   {{...}}
   Environment="AWS_IOT_CORE_DATA_ATS_ENDPOINT={{data-account-specific-prefix}}.iot.{{aws-region}}.amazonaws.com"
   ExecStart=/usr/lib/jvm/{{java-11-amazon-corretto}}/bin/java --add-opens java.base/jdk.internal.misc=ALL-UNNAMED -Dio.netty.tryReflectionSetAccessible=true -cp kvs-edge-agent.jar:libs.jar com.amazonaws.kinesisvideo.edge.controller.ControllerApp
   
   [Install]
   WantedBy=multi-user.target
   ```

   Para obtener más información sobre los parámetros aceptados por el archivo de configuración del `systemd` servicio, consulte la [documentación](https://www.freedesktop.org/software/systemd/man/systemd.unit.html#%5BUnit%5D%20Section%20Options).
**nota**  
Añada las variables de entorno necesarias en la `...` ubicación, tal y como se especifica en[Cree el agente Edge de Amazon Kinesis Video Streams](gs-build-agent.md).

1. Vuelva a cargar los archivos de servicio para incluir el nuevo servicio.

   Escriba `sudo systemctl daemon-reload`.

1. Inicie el servicio .

   Escriba `sudo systemctl start {{aws.kinesisvideo.edge-runtime-agent}}.service`.

1. Compruebe el estado del servicio Amazon Kinesis Video Streams Edge Agent para comprobar que se está ejecutando.

   Escriba `sudo systemctl status {{aws.kinesisvideo.edge-runtime-agent}}.service`.

   El siguiente es un ejemplo del resultado que verá.

   ```
   aws.kinesisvideo.edge-runtime-agent.service - AWS Kinesis Video Streams edge agent
        Loaded: loaded (/etc/systemd/system/aws.kinesisvideo.edge-runtime-agent.service; disabled; vendor preset: enabled)
        Active: active (running) since Thu 2023-06-08 19:15:02 UTC; 6s ago
      Main PID: 506483 (java)
         Tasks: 23 (limit: 9518)
        Memory: 77.5M
           CPU: 4.214s
        CGroup: /system.slice/aws.kinesisvideo.edge-runtime-agent.service
                └─506483 /usr/lib/jvm/java-11-amazon-corretto/bin/java -cp kvs-edge-agent.jar:libs.jar com.amazonaws.kinesisvideo.edge.controller.ControllerApp
   ```

1. Inspeccione los registros para ver si hay algún error.

   Escriba `journalctl -e -u aws.kinesisvideo.edge-runtime-agent.service`.

1. Escriba `systemctl --help` aquí la lista completa de opciones con las que gestionar el proceso`systemctl`.

   Los siguientes son algunos comandos comunes para administrar el agente Edge de Amazon Kinesis Video Streams:
   + Para reiniciar, escriba`sudo systemctl restart {{aws.kinesisvideo.edge-runtime-agent}}.service`.
   + Para detener, escriba`sudo systemctl stop {{aws.kinesisvideo.edge-runtime-agent}}.service`.
   + Para iniciar automáticamente cada vez que se reinicie el dispositivo, escriba`sudo systemctl enable {{aws.kinesisvideo.edge-runtime-agent}}.service`.