Никак не могу справится с вопросом, "уничтожил" уже гугл вопросами, ничего не выходит. :(
Дано:
- Виртуальная машина в 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.