pthon
@pthon

Как сказать системе, что сервис запустился?

Здравствуйте, хочу запускать питонский скрипт как сервис, скрипт запускается и работает, но система показывает его в состоянии activating, из-за чего он постоянно перезапускается, тк
systemd[1]: rpi-rf.service: Failed with result 'timeout'.
.
Как сказать сисеме, что скрипт запустился и работает?
.service:
# systemd unit file for the Python Demo Service


[Unit]

# Human readable name of the unit
Description=Python rpi-rf_receiver


[Service]

# Command to execute when the service is started
ExecStart=/usr/bin/python3 /usr/local/lib/rpi-rf/rpi-rf_receive

# Disable Python's buffering of STDOUT and STDERR, so that output from the
# service shows up immediately in systemd's logs
Environment=PYTHONUNBUFFERED=1

# Automatically restart the service if it crashes
Restart=on-failure
RestartSec=5

# Our service will notify systemd once it is up and running
Type=notify

# Use a dedicated user to run our service
User=root


[Install]

# Tell systemd to automatically start this service when the system boots
# (assuming the service is enabled)
WantedBy=default.target
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
pthon
@pthon Автор вопроса
Более правильный способ

from systemd.daemon import notify, Notification

# Send READY=1
notify(Notification.READY)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch Куратор тега Linux
Я мастер на все руки, я козлик Элек Мэк :-)
Измените Type=notify на Type=simple
Ответ написан
@bacon
а для чего добавлена опция Type=notify?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы