Systemd


Додаємо python-скрипт в автозавантаження

Створюємо файл /etc/systemd/system/test.service

[Unit]
Description=test
After=syslog.target
After=multi-user.target

[Service]
Type=simple
#WorkingDirectory=/home/python/
ExecStart=/usr/bin/python3 /home/python/test.py
User=USER
Restart=always
#Restart=on-abort
StandardOutput=syslog
StandardError=syslog

[Install]
WantedBy=multi-user.target

Оновлюємо інформацію systemd:

sudo systemctl daemon-reload

Стартуємо сервіс:

sudo systemctl start test.service

Дивимось його статус:

sudo systemctl status test.service

Якщо все гаразд, включаємо його в автозавантаження:

sudo systemctl enable test.service

Файл сервісу можна зберігати будь-де, а в /etc/systemd/system додавати лише посилання: ln -s /home/python/test.service /etc/systemd/system/test.service

Додаткові джерела