Задать вопрос
MIKHAN_GO
@MIKHAN_GO

Почему файл .service не запускается?

Не запускается сервис-файл в линуксе. Текст ошибки:
root@v1266537:/usr/bin# systemctl -l status zaim.service
● zaim.service - zaim_bot
Loaded: loaded (/etc/systemd/system/zaim.service; static; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2022-07-08 19:34:43 MSK; 15min ago
Main PID: 68037 (code=exited, status=217/USER)

Jul 08 19:34:43 v1266537.hosted-by-vdsina.ru systemd[1]: zaim.service: Scheduled restart job, restart counter is at 5.
Jul 08 19:34:43 v1266537.hosted-by-vdsina.ru systemd[1]: Stopped zaim_bot.
Jul 08 19:34:43 v1266537.hosted-by-vdsina.ru systemd[1]: zaim.service: Start request repeated too quickly.
Jul 08 19:34:43 v1266537.hosted-by-vdsina.ru systemd[1]: zaim.service: Failed with result 'exit-code'.
Jul 08 19:34:43 v1266537.hosted-by-vdsina.ru systemd[1]: Failed to start zaim_bot.

Код сервис-файла:
[Unit]
Description=zaim_bot
After=syslog.target
After=network.target

[Service]
Type=simple
PIDFile=/root/zaim_bot/service.pid
WorkingDirectory=/root/zaim_bot/service

User=ec2-user
Group=ec2-user

ExecStart=/usr/bin/python3 /root/zaim_bot/main.py
ExecStop=kill $(cat /root/zaim_bot/service.pid)

Restart=on-failure
RestartSec=1s


Jul 08 19:34:42 v1266537.hosted-by-vdsina.ru systemd[68037]: zaim.service: Failed to determine user credentials: No such process
Jul 08 19:34:42 v1266537.hosted-by-vdsina.ru systemd[68037]: zaim.service: Failed at step USER spawning /usr/bin/python3: No such process
  • Вопрос задан
  • 1675 просмотров
Подписаться 2 Простой 4 комментария
Решения вопроса 1
smorman
@smorman
When In Rome do as The Romans do...
На сколько я вижу, рабочая директория указана одна, а в Экзеке другая.
WorkingDirectory=/root/zaim_bot/service - рабочка
и
ExecStart=/usr/bin/python3 /root/zaim_bot/main.py - Экзек ведёт на другую папку...

Да, и, если указывается рабочая директория, то в Экзеке она уже не прописывается, а прописывается сразу команда на старт.
Если я не путаю с правилами написания в Supervisor.

Люди сейчас поправят...

Да, всё таки в Systemd прописывается полный путь в Экзеке
В Supervisor так, как я написал выше...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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