Как запустить python скрипт в фоновом режиме?

1. Создаём файл демона:
sudo nano /etc/systemd/system/bot.service

Вставляем туда следующее:

1

2

3

4

5

6

7

8

9

10

11

[Unit]

Description=My bot

After=multiuser.target

[Service]

Type=idle

ExecStart=/usr/bin/python/путь/до/скрипта/bot.py

Restart=always

[Install]

WantedBy=multiuser.target

2. После этого в консоли выполняем:

sudo systemctl daemon-reload
sudo systemctl enable bot.service
sudo systemctl start bot.servic
e

3. Вспомогательные команды:

Чтобы остановить бот:
sudo systemctl stop bot.service

Чтобы удалить из автозагрузки:
sudo systemctl disable bot.service

Чтобы проверить работу демона:
sudo systemctl status bot.service