[Unit] Description=CAN Bus Sniffer # Ждем полной готовности сети (важно для PostgreSQL) After=network-online.target can-setup.service Wants=network-online.target can-setup.service [Service] Type=simple User=root WorkingDirectory=/opt/can_sniffer Environment=PYTHONUNBUFFERED=1 # Запуск ExecStart=/opt/can_sniffer/venv/bin/python /opt/can_sniffer/src/main.py # Graceful shutdown TimeoutStopSec=15 KillSignal=SIGTERM # Рестарт при падении Restart=on-failure RestartSec=5 StartLimitIntervalSec=300 StartLimitBurst=5 # Логи StandardOutput=journal StandardError=journal SyslogIdentifier=can-sniffer [Install] WantedBy=multi-user.target