LINUX.ORG.RU

Проблема с сервисом Systemd

 , ,


0

1

Помогите решить проблему. Ubuntu server 16.04. Есть сервис

[Unit]
Description=Automatic AMD graphics card fan speed controller
After=network.target

[Service]
User=user
Group=user
ExecStart=/home/user/bin/run_amd_fan.sh
ExecStop=/home/user/bin/stop_amd_fan.sh
ExecReload=/home/user/bin/run_amd_fan.sh
Restart=always

[Install]
WantedBy=multi-user.target

Сами скрипты

#!/bin/sh

app_dir="amd_fan"
app_name="amd_fan.py"

# Stop
/usr/bin/killall amd_fan.py

# Start
cd /home/user/bin/${app_dir}
/bin/rm -f ./nohup.out
./${app_name} &
#!/bin/sh
app_name="amd_fan.py"
/usr/bin/killall ${app_name}

После старта получаю ошибку

journalctl -xn
-- Logs begin at Ср 2018-12-05 09:51:48 MSK, end at Пн 2018-12-10 12:28:43 MSK. --
дек 10 12:28:43 4rig systemd[1]: Started Automatic AMD graphics card fan speed controller.
-- Subject: Запуск юнита amd_fan.service завершен
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Процесс запуска юнита amd_fan.service был завершен.
--
-- Результат: done.
дек 10 12:28:43 4rig systemd[1]: amd_fan.service: Service hold-off time over, scheduling restart.
дек 10 12:28:43 4rig systemd[1]: Stopped Automatic AMD graphics card fan speed controller.
-- Subject: Завершена остановка юнита amd_fan.service.
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Процесс остановки юнита amd_fan.service был завершен.
дек 10 12:28:43 4rig systemd[1]: Started Automatic AMD graphics card fan speed controller.
-- Subject: Запуск юнита amd_fan.service завершен
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Процесс запуска юнита amd_fan.service был завершен.
--
-- Результат: done.
дек 10 12:28:43 4rig systemd[1]: amd_fan.service: Service hold-off time over, scheduling restart.
дек 10 12:28:43 4rig systemd[1]: Stopped Automatic AMD graphics card fan speed controller.
-- Subject: Завершена остановка юнита amd_fan.service.
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Процесс остановки юнита amd_fan.service был завершен.
дек 10 12:28:43 4rig systemd[1]: amd_fan.service: Start request repeated too quickly.
дек 10 12:28:43 4rig systemd[1]: Failed to start Automatic AMD graphics card fan speed controller.
-- Subject: Ошибка юнита amd_fan.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Произошел сбой юнита amd_fan.service.
--
-- Результат: failed.
дек 10 12:28:43 4rig systemd[1]: amd_fan.service: Unit entered failed state.
дек 10 12:28:43 4rig systemd[1]: amd_fan.service: Failed with result 'start-limit-hit'.
Вручную run_amd_fan.sh запускается и отрабатывает как положено. Подскажите, в чем ошибка?

Зачем тебе вообще враппер на баше, почему бы не запускать amd_fan.py прямо из юнита?

gasinvein ★★★
()

Подскажите, в чем ошибка?

В том, что ты упорно пытаешься проигнорировать то, что systemd — это уже супервизор. Выкинь свои скрипты и запускай напрямую.

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

Сделал. Но все равно не стартует, уже другая ошибка

 journalctl -xn
-- Logs begin at Ср 2018-12-05 09:51:48 MSK, end at Пн 2018-12-10 14:12:56 MSK. --
дек 10 14:12:56 4rig python[8014]: subprocess.CalledProcessError: Command 'sudo wolfamdctrl -i 0 --show-temp' returned non-zero exit status 1
дек 10 14:12:56 4rig systemd[1]: amd_fan.service: Main process exited, code=exited, status=1/FAILURE
дек 10 14:12:56 4rig systemd[1]: amd_fan.service: Unit entered failed state.
дек 10 14:12:56 4rig systemd[1]: amd_fan.service: Failed with result 'exit-code'.
дек 10 14:12:56 4rig systemd[1]: amd_fan.service: Service hold-off time over, scheduling restart.
дек 10 14:12:56 4rig systemd[1]: Stopped Automatic AMD graphics card fan speed controller.
-- Subject: Завершена остановка юнита amd_fan.service.
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Процесс остановки юнита amd_fan.service был завершен.
дек 10 14:12:56 4rig systemd[1]: amd_fan.service: Start request repeated too quickly.
дек 10 14:12:56 4rig systemd[1]: Failed to start Automatic AMD graphics card fan speed controller.
-- Subject: Ошибка юнита amd_fan.service
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Произошел сбой юнита amd_fan.service.
--
-- Результат: failed.
дек 10 14:12:56 4rig systemd[1]: amd_fan.service: Unit entered failed state.
дек 10 14:12:56 4rig systemd[1]: amd_fan.service: Failed with result 'start-limit-hit'.
Опять таки руками этот скрип запускается как положено

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

Нашел причину, убрал юзера из юнита и сервис заработал. Спс!

achilles_85
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.