LINUX.ORG.RU
ФорумAdmin

Не запусается srvise

 ,


0

1

Всем привет. Есть небольшая программа на питоне. Прописал для нее сервис

[Unit]
Description=Test
After=network.target multi-user.target local-fs.target
Requires=mysql.service

[Service]
Type=simple
ExecStart=/usr/bin/python3 /mnt/server_files_sys/ws_server/test/main.py
StandardInput=tty-force

[Install]
WantedBy=multi-user.target

Почему то после перезагрузки сервис не стартует автоматически

Если вызвать status то получаю следующее

● test - Test
     Loaded: loaded (/lib/systemd/system/test.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Fri 2020-08-21 17:26:45 UTC; 10min ago
    Process: 1060 ExecStart=/usr/bin/python3 /mnt/server_files_sys/ws_server/test/main.py (code=killed, signal=HUP)
   Main PID: 1060 (code=killed, signal=HUP)

Aug 21 17:26:45 pc systemd[1]: Started Test.
Aug 21 17:26:45 pc systemd[1]: test.service: Succeeded.

Если прописать запуск сервиса в ручную то все ок

● test.service - Test
     Loaded: loaded (/lib/systemd/system/test.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2020-08-21 17:39:50 UTC; 2s ago
   Main PID: 1391 (python3)
      Tasks: 1 (limit: 6946)
     Memory: 11.1M
     CGroup: /system.slice/test.service
             └─1391 /usr/bin/python3 /mnt/server_files_sys/ws_server/test/main.py

Aug 21 17:39:50 pc systemd[1]: Started Test

Помогите пожалуйста понять в чем может быть дело? Спасибо



Последнее исправление: coreglot (всего исправлений: 1)

из текущего лога ничего нельзя понять он бесполезен.

можешь выложить содержимое файла /mnt/server_files_sys/ws_server/test/main.py тебе местные свидетели Ванги погадают на кофейной гуще.

bhfq ★★★★★
()

StandardInput=tty-force

Зачем?

anonymous
()

Process: 1060 ExecStart=/usr/bin/python3 /mnt/server_files_sys/ws_server/test/main.py (code=killed, signal=HUP)
Main PID: 1060 (code=killed, signal=HUP)

StandardInput=tty-force

Ну вот тебе и прилетает SIGHUP. Зачем это? Убери.

И добавь Environment=PYTHONUNBUFFERED=1.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 4)
Ответ на: комментарий от intelfx

разобрался, дело не в этом было.

After=network.target multi-user.target local-fs.target Requires=mysql.service

убрал multi-user.target и все заработало

coreglot
() автор топика
Ответ на: комментарий от coreglot

А, ну да. У тебя противоречие в зависимостях. Странно, что systemd не ругнулся на такое при установке юнит-файла.

legolegs ★★★★★
()
15 сентября 2021 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.