Razgildai
@Razgildai
Изучаю Python...

Как запустить Python скрипт на сервере Linux Ubuntu?

Никак не могу справится с вопросом, "уничтожил" уже гугл вопросами, ничего не выходит. :(
Дано:
- Виртуальная машина в Yandex Cloud с Ubuntu (подключение по ssh)
- Скрипт Python (запрашивает данные по API с источника, собирает и загружает в локальную БД SQLite, расположенную рядом)
- Нужно реализовать запуск скрипта вместе с сервером и его постоянную работу в фоне
Расписания запуска методов работающих по API реализованы через библиотеку schedule в самом python.
Работа с БД через ORM Peewee.
Файлы скрипта расположены в отдельной директории: /home/wb_api/WB_API_D01
Пробовал через cron, скрипт не стартовал вообще.
Попробовал через системный файл как указывали тут, не вышло снова.
Возможно конечно "натупил" с описанием файла, но не уверен.
[Unit]
Description=WB_API
After=network-online.target

[Service]
User=rafox
WorkingDirectory=/home/wb_api/WB_API_D01
ExecStart=/usr/bin/python3 /home/wb_api/WB_API_D01/main.py
Restart=always

[Install]
WantedBy=multi-user.target

Самоучка, пытаюсь понять и разобраться, но идет туго...
При вызове sudo systemctl status system_wb.service
получаю ответ:
× system_wb.service - WB_API
     Loaded: loaded (/etc/systemd/system/system_wb.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sat 2024-07-13 14:26:40 UTC; 37s ago
    Process: 1292 ExecStart=/usr/bin/python3 /home/wb_api/WB_API_D01/main.py (code=exited, status=1/FAILURE)
   Main PID: 1292 (code=exited, status=1/FAILURE)
        CPU: 235ms

Jul 13 14:26:40 wb-test-python systemd[1]: system_wb.service: Scheduled restart job, restart counter is at 5.
Jul 13 14:26:40 wb-test-python systemd[1]: Stopped WB_API.
Jul 13 14:26:40 wb-test-python systemd[1]: system_wb.service: Start request repeated too quickly.
Jul 13 14:26:40 wb-test-python systemd[1]: system_wb.service: Failed with result 'exit-code'.
Jul 13 14:26:40 wb-test-python systemd[1]: Failed to start WB_API.
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Zerg89
Проблема здесь
Active: failed
Или здесь Start request repeated too quickly.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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