auf meinem RasPi startet systemd ein Pythonskript als Dienst, der einen Pin überwacht und gelegentlich LEDs schaltet. Das Skript gibt Meldungen auf der Konsole aus, die systemd in das Journal schreibt.
Das Problem dabei ist, dass die Meldungen des Skriptes erst dann im Log landen, wenn das Skript beendet wird...
![traurig :(](./images/smilies/icon_sad.gif)
Da der Dienst aber permanent laufen soll, und auch läuft, passiert das nie. Um das Log zu lesen, muss ich den Dienst stoppen oder neustarten.
journalctl --flush bringt auch nichts.
Hier das Log, während der Dienst läuft und auch perfekt arbeitet:
Code: Alles auswählen
Jun 28 08:12:37 mein-raspi systemd[1]: Started PinDetect StateMachine.
Code: Alles auswählen
Jun 28 08:12:37 mein-raspi systemd[1]: Started PinDetect StateMachine.
Jun 28 08:46:29 mein-raspi systemd[1]: Stopping PinDetect StateMachine...
Jun 28 08:46:31 mein-raspi StateMachine[1107]: 2021-06-28 08:12:37 state: INIT
Jun 28 08:46:31 mein-raspi StateMachine[1107]: 2021-06-28 08:12:44 state: DETECT
Jun 28 08:46:31 mein-raspi StateMachine[1107]: 2021-06-28 08:12:56 state: ALERT
Jun 28 08:46:31 mein-raspi StateMachine[1107]: 2021-06-28 08:13:06 state: ALARM_SENT
Jun 28 08:46:31 mein-raspi StateMachine[1107]: 2021-06-28 08:13:06 state: DETECT
Jun 28 08:46:31 mein-raspi StateMachine[1107]: 2021-06-28 08:40:33 state: ALERT
Jun 28 08:46:31 mein-raspi StateMachine[1107]: 2021-06-28 08:40:43 state: ALARM_SENT
Jun 28 08:46:31 mein-raspi StateMachine[1107]: 2021-06-28 08:40:43 state: DETECT
Jun 28 08:46:31 mein-raspi systemd[1]: StateMachine.service: Succeeded.
Jun 28 08:46:31 mein-raspi systemd[1]: Stopped PinDetect StateMachine.
Code: Alles auswählen
[Unit]
Description= PinDetect StateMachine
After=syslog.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/PinDetect/bin
ExecStart=/opt/PinDetect/bin/StateMachine.py
SyslogIdentifier=StateMachine
StandardOutput=syslog
StandardError=syslog
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
Vielen Dank vorab für Eure Hilfe