@Egor12347

Как написать сервисный файл для vps ubuntu для запуска телеграм бота?

Задеплоил бота на vps сервер, многоуровневый бот из нескольких файлов и пакетов при запуске через консоль запускается если прописать команду:

PYTHONPATH=$(pwd) python3 путь к фалу/main.py
Так как в самом проекте есть импорты из корневой директории и без прописи пути не распознает эти импорты и директорию

Но при настройке сервисного файла не могу понять как прописать это же действие

Сам файл бота редактировать не вариант, так как очень много импортов и зависимостей, поэтому прошу помочь разобраться с самой задачей.

Пытался прописывать в ExecStart PYTHONPATH=$(pwd) но бот не запускается и постоянно завершается.

#!/usr/bin/env python 
[Unit]
Description=Our First Test Bot Service
After=syslog.target
After=network.target

[Service]
Type=simple
Restart=always
RestartSec=3
User=bot-user
WorkingDirectory=/home/bot-user/bot_aiogram/
ExecStart=python3 'src/main.py'

[Install]
WantedBy=multi-user.target
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 2
@SunTechnik
Пишете скрипт, который запускает бота.
В нем используете явные полные пути (без вызова $(pwd)).
Проверяете что скрипт отрабатывает.
Вставляет скрипт в запуск сервиса.
Ответ написан
Комментировать
@Egor12347 Автор вопроса
В общем и целом только эта команда позволила пофиксить мою ошибку

$ export PYTHONPATH=$PYTHONPATH:$(pwd)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы