Запуск Бота systemd

Deploy проекта на сервере

splinter

Создаем файл 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)