Systemd сервис для Python приложения
Linux
Шаблон unit-файла для запуска Python приложения как systemd сервиса
[Unit]
Description=My Python Application
After=network.target
[Service]
Type=simple
User=appuser
WorkingDirectory=/opt/myapp
Environment="PATH=/opt/myapp/venv/bin"
ExecStart=/opt/myapp/venv/bin/python3 main.py
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Использование:
# Скопировать в /etc/systemd/system/myapp.service
sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp
sudo systemctl status myapp