Запуск Бота systemd
Создаем файл nano /etc/systemd/system/Bot_Name.service с конфигурацией аналогичной примеру:
[Unit]
# Указываем описание
Description=BOT DESCRIPTION
[Service]
# Рабочая директория
WorkingDirectory=/root/BOT_DIRECTORY/
# Путь к виртуальному окружению
VIRTUAL_ENV=/root/BOT_DIRECTORY/venv/
# Переменные окружения
Environment=PATH=$VIRTUAL_ENV/bin:$PATH
# Путь к Python из виртуального окружения и запуск бота
ExecStart=/root/BOT_DIRECTORY/venv/bin/python3.11 bot.py
# Перезапуск при ошибках
Restart=on-failure
[Install]
WantedBy=multi-user.target
Перезагружаем: systemctl daemon-reload
Запускаем процесс: systemctl start Bot_Name.service
Смотрим статус: systemctl status Bot_Name.service
Статус должен быть: Active: active (running)