hell.yeah
Goto Top

Linux systemctl: Start request repeated to quickly

Hallo,

habe heute mit einem Raspy herumprobiert. Will Temperaturwerte mehrer DS18B20 Sensoren via MQTT an Home Assistant senden.

Hab das Github Projekt:
https://github.com/mplinuxgeek/ds2mqtt

zum laufen bekommen. Aber wenn ich das System Reboote, startet das Programm bzw. der Service nicht. Manuel kann ich es aber starten.

Es kommt folgender Fehler:

pi@fbhtempertur:~ $ sudo systemctl status ds2mqtt
● ds2mqtt.service - ds2mqtt
Loaded: loaded (/etc/systemd/system/ds2mqtt.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2022-10-20 23:38:53 CEST; 5min ago
Process: 575 ExecStart=/opt/ds2mqtt/ds2mqtt (code=exited, status=69)
Main PID: 575 (code=exited, status=69)
CPU: 899ms

Oct 20 23:38:53 fbhtempertur systemd[1]: ds2mqtt.service: Scheduled restart job, restart counter is at 5.
Oct 20 23:38:53 fbhtempertur systemd[1]: Stopped ds2mqtt.
Oct 20 23:38:53 fbhtempertur systemd[1]: ds2mqtt.service: Start request repeated too quickly.
Oct 20 23:38:53 fbhtempertur systemd[1]: ds2mqtt.service: Failed with result 'exit-code'.
Oct 20 23:38:53 fbhtempertur systemd[1]: Failed to start ds2mqtt.


Wäre nett wenn jemand helfen könnte, DANKE face-smile

Content-ID: 4349544867

Url: https://administrator.de/contentid/4349544867

Ausgedruckt am: 17.11.2024 um 19:11 Uhr

hell.yeah
hell.yeah 21.10.2022 um 09:35:08 Uhr
Goto Top
Habe jetzt in der .service Datei Unter [Service] RestartSec=5 ergänzt, funktioniert. Aber so richtig ahnung habe ich nicht

[Unit]
Description=ds2mqtt
After=network.target

[Service]
ExecStart=/opt/ds2mqtt/ds2mqtt
WorkingDirectory=/opt/ds2mqtt
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi
RestartSec=5
[Install]
WantedBy=multi-user.target
godlie
godlie 21.10.2022 um 10:13:02 Uhr
Goto Top
Hallo,
nun es kann sein das dein Service etwas länger zum Starten braucht und evtl daher als not Running nochmal angeworfen wird.

Mitunter kann es sein, dass 5 Restarts in 10 Sekunden zu o.g. Error führen, mit dem RestartSec bestimmst du einen Wert wie lange systemd wartet bevor es deinen Dienst neustartet, wenn es der Meinung ist, dass er tot wäre...