diff --git a/scripts/deploy/media-server.service b/scripts/deploy/media-server.service new file mode 100644 index 0000000..bf8b569 --- /dev/null +++ b/scripts/deploy/media-server.service @@ -0,0 +1,32 @@ +[Unit] +Description=RK3588 Media Server +After=network.target +Wants=network.target + +[Service] +Type=simple +User=root +Group=root +WorkingDirectory=/opt/rk3588-media-server +Environment="LD_LIBRARY_PATH=/opt/rk3588-media-server/lib:/opt/rk3588-media-server/bin/plugins:/usr/local/lib" +Environment="RKNPU_LOG_LEVEL=2" +ExecStartPre=/bin/bash -c 'mkdir -p /var/lib/rk3588-media-server/hls /var/lib/rk3588-media-server/logs /var/lib/rk3588-media-server/alarms /var/lib/rk3588-media-server/clips && chown orangepi:orangepi /var/lib/rk3588-media-server/logs /var/lib/rk3588-media-server/alarms /var/lib/rk3588-media-server/clips && chmod 755 /var/lib/rk3588-media-server/logs /var/lib/rk3588-media-server/alarms /var/lib/rk3588-media-server/clips' +ExecStart=/opt/rk3588-media-server/bin/media-server --config /opt/rk3588-media-server/etc/media-server.json +Restart=always +RestartSec=5 +StartLimitInterval=60s +StartLimitBurst=3 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=media-server + +# 资源限制 +LimitNOFILE=65536 +LimitNPROC=4096 + +# 优雅关闭 +TimeoutStopSec=30 +KillSignal=SIGTERM + +[Install] +WantedBy=multi-user.target