[Unit] Description=Synology Monitor Service After=network-online.target Wants=network-online.target [Service] Type=simple # ── Change these paths to match your server ──────────────────────────────────── User=monitor WorkingDirectory=/opt/synology-monitor ExecStart=/opt/synology-monitor/venv/bin/python monitor.py # Restart automatically if it crashes Restart=always RestartSec=30 # Load environment from .env file EnvironmentFile=/opt/synology-monitor/.env # Logging – journald will capture stdout/stderr StandardOutput=journal StandardError=journal SyslogIdentifier=synology-monitor [Install] WantedBy=multi-user.target