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 my_test.service

Файл сервиса можно сохранять в любом месте, а в /etc/systemd/system добавлять только ссылку: ln -s /home/python/test.service /etc/systemd/system/test.service

Дополнительные источники