Fase 10: (Facoltativo) Esegui Amazon Kinesis Video Streams Edge Agent come processo nativo - Flusso di video Amazon Kinesis

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à.

Fase 10: (Facoltativo) Esegui Amazon Kinesis Video Streams Edge Agent come processo nativo

Configura Amazon Kinesis Video Streams Edge Agent come servizio systemd.

systemdè un gestore di sistemi e servizi su dispositivi Linux. systemdè il modo consigliato per gestire il processo, in quanto riavvierà Amazon Kinesis Video Streams Edge Agent nel caso in cui l'applicazione riscontri un errore o il dispositivo che esegue l'applicazione perda alimentazione.

Esegui questa operazione:

Esegui Amazon Kinesis Video Streams Edge Agent come processo nativo
  1. Crea un nuovo file /etc/systemd/system e assegnagli un nome. aws.kinesisvideo.edge-runtime-agent.service

    Incolla quanto segue:

    [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

    Per ulteriori informazioni sui parametri accettati dal file di configurazione del systemd servizio, consultate la documentazione.

    Nota

    Aggiungere le variabili di ambiente obbligatorie nella ... posizione, come specificato inFase 8: creazione ed esecuzione di Amazon Kinesis Video Streams Edge Agent.

  2. Ricarica i file di servizio per includere il nuovo servizio.

    Tipo sudo systemctl daemon-reload.

  3. Avviare il servizio.

    Tipo sudo systemctl start aws.kinesisvideo.edge-runtime-agent.service.

  4. Controlla lo stato del servizio Amazon Kinesis Video Streams Edge Agent per verificare che sia in esecuzione.

    Tipo sudo systemctl status aws.kinesisvideo.edge-runtime-agent.service.

    Di seguito è riportato un esempio dell'output che vedrai.

    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
  5. Ispeziona i registri per eventuali errori.

    Tipo journalctl -e -u aws.kinesisvideo.edge-runtime-agent.service.

  6. Digita systemctl --help per visualizzare l'elenco completo delle opzioni con cui gestire il processo. systemctl

    Di seguito sono riportati alcuni comandi comuni per gestire Amazon Kinesis Video Streams Edge Agent:

    • Per riavviare, digita. sudo systemctl restart aws.kinesisvideo.edge-runtime-agent.service

    • Per interrompere, digitasudo systemctl stop aws.kinesisvideo.edge-runtime-agent.service.

    • Per avviarsi automaticamente a ogni riavvio del dispositivo, digitaresudo systemctl enable aws.kinesisvideo.edge-runtime-agent.service.