it-swarm.com.de

systemd "status = 203 / EXEC" Fehler beim Erstellen eines neuen Dienstes

Ich habe einen neuen Dienst für ein Python - Skript erstellt, das beim Ausführen von Standalone funktioniert, beim Ausführen von systemd jedoch die folgenden Fehler anzeigt:

Oct 02 12:17:09 raspberrypi systemd[1]: Started Read pressure And Post to mqtt.
Oct 02 12:17:09 raspberrypi systemd[1]: ReadPressure.service: Main process exited, code=exited, status=203/EXEC
Oct 02 12:17:09 raspberrypi systemd[1]: ReadPressure.service: Unit entered failed state.
Oct 02 12:17:09 raspberrypi systemd[1]: ReadPressure.service: Failed with result 'exit-code'.
Oct 02 12:17:09 raspberrypi systemd[1]: ReadPressure.service: Service hold-off time over, scheduling restart.
Oct 02 12:17:09 raspberrypi systemd[1]: Stopped Read pressure And Post to mqtt.
Oct 02 12:17:09 raspberrypi systemd[1]: ReadPressure.service: Start request repeated too quickly.
Oct 02 12:17:09 raspberrypi systemd[1]: Failed to start Read pressure And Post to mqtt.
Oct 02 12:17:09 raspberrypi systemd[1]: ReadPressure.service: Unit entered failed state.
Oct 02 12:17:09 raspberrypi systemd[1]: ReadPressure.service: Failed with result 'exit-code'.

Der Dienst wurde in "etc/systemd/system/ReadPressure.service" erstellt. Er verfügt über ausführbare Rechte.

Die Dienstleistungen sehen aus wie:

[Unit]
Description=ReadPressure

[Service]
ExecStart=/bin/bash -c 'python3 -u /home/pi/ReadPressure/ReadPressure2AndPostToMqtt.py'
WorkingDirectory=/home/pi/ReadPressure/
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

Irgendwelche Ideen, warum ich die Fehler bekomme? Das Betriebssystem ist Raspbian.

Vielen Dank

5
resolver101

Versuchen

[email protected]:~ $ systemctl status ReadPressure.service

Paraphrasierung von @Ingo von Ich kann kein python -Programm in Thonny beim Start starten

Die Fehlermeldung (Code = beendet, Status = 203/EXEC) wird häufig angezeigt, wenn das Skript selbst oder sein Interpreter nicht ausgeführt werden kann.

Es könnte folgende Gründe haben:

  • falscher Pfad zum Skript (z. B. /home/py/ReadPressure2AndPostToMqtt.py)

  • skript nicht ausführbar

  • kein Shebang (erste Zeile)

  • falscher Pfad in Shebang (z. B./bin/python3)

  • in internen Dateien in Ihrem Skript fehlen möglicherweise Zugriffsberechtigungen.

7

Möglicherweise müssen Sie Ihren Befehl zitieren, z.

ExecStart="/bin/bash -c 'python3 bla blah'"
0
Anne Bennett