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

    @IvanPetrovH
    Дмитрий, добавлю следующее. Когда я прописывал:
    ExecStart=/bin/bash -c 'cd /home/myuser/tel-bot && /home/myuser/.local/share/virtualenvs/tel-bot-31zbdxgR/bin/python run.py'

    то при остановке или перезагрузки службы, у меня скрипт не отрабатывал до конца (как это было при завершении обычной работы скрипта [ctrl + C])
    Первую команду из ExecStart можно убрать. Просто в той же секции [Service] пишем:
    WorkingDirectory=/home/myuser/tel-bot

    В итоге скрипт норм завершается, получаем:
    WorkingDirectory=/home/myuser/tel-bot
    ExecStart=/bin/bash -c '/home/myuser/.local/share/virtualenvs/tel-bot-31zbdxgR/bin/python run.py'