Запуск бота через ubuntu и screen

Задача. Написать скрипт, который будет запускать бота и перезапускать в случае его остановки/ошибок

Код запускается вот такой командой

cd /Bot
python3.9 -m venv .venv
source .venv/bin/activate
python3.9 main.py

Создала screen чтобы работал на сервере после окончания сессии в cmd. Но если код остановится или сервер упадёт, то бот не запустится снова, вручную надо будет всё вводить.

Чтобы бот восстановился после падения, можно использовать bot.service например:

[Unit]
Description=BOT
After=syslog.target
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/BOT
ExecStart=/usr/bin/python3.9 BOT/main.py
RestartSec=50
Restart=always

Но как туда вставить переменные окружения .venv?


Ответы (0 шт):