Задать вопрос
@ilovv
Нуб, нуждающийся в помощи в php

Почему не работает созданная служба systemd?

Здравствуйте.
Появилась необходимость запускать python файл при загрузке системы, но при запуске этой службы я получаю ошибку:
Failed to start vkbot.service: Unit vkbot.service is not loaded properly: Exec format error.

[Unit]
Description=Vk bot start
After=multi-user.target

[Service]
Type=idle
ExecStart=python3.7 /home/xokare-kun/vkBotNew/vkBot.py

[Install]
WantedBy=multi-user.target
  • Вопрос задан
  • 1087 просмотров
Подписаться 4 Простой 1 комментарий
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
@ProFfeSsoRr
Сис.админ по Linux
1) Не работает скорее всего потому, что приложение запускается из корня файловой системы, а ему хочется запускаться из своей папки. Значит в секцию [Service] нужно дописать параметр WorkingDirectory.
2) Также в юнитах systemd нет шелла, так что нужно указывать полные пути до исполняемых файлов, т.е. вместо ExecStart=python3.7 нужно в консоли вызвать команду whereis python3.7, она покажет полный путь и вставить в ExecStart его, т.е. будет что-то типа ExecStart=/usr/bin/python
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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