Suche Lösung: Log-event trigger | Starte Skripte auf Log-Einträge in Echtzeit

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Suche Lösung: Log-event trigger | Starte Skripte auf Log-Einträge in Echtzeit

Beitrag von monateng » 26.01.2021 23:10:46

Hey,
suche eine Möglichkeit auf Log-Einträge in Echtzeit zu reagieren.
Wer hat Erfahrung oder ggf. eine andere elegante Lösung?
Suche eine Systemd-Dienst oder gern auch eine andere Lösung.
  • Mit Beginn der Ersten Zeile kann ein BASH-Skript angesteuert werden. Das BASH-Skript kann die WLAN-Steckdose per API anschalten...
  • Wenn seit ca. 5min kein update mehr in den LOG-Daten steht, soll wieder ein BASH-Skript starten. Dieses schaltet dann die WLAN-Steckdose per API aus...
journalctl -u raspotify.service -b -f

Code: Alles auswählen

Jan 18 18:23:54 sonos-SZ librespot[2642]: [2021-01-18T17:23:54Z INFO librespot_connect::spirc] Fetching autoplay context uri
Jan 18 18:23:54 sonos-SZ librespot[2642]: [2021-01-18T17:23:54Z INFO librespot_connect::spirc] Autoplay uri resolved to <"spotify:station:album:1zU79jGJfc48DiRCdQBGbA">
Jan 18 18:23:54 sonos-SZ librespot[2642]: [2021-01-18T17:23:54Z INFO librespot_playback::player] Loading <Girl | Boy (feat. Rola)> with Spotify URI <spotify:track:5oZsAvQWCOC8q3uBiuOqhN>
Jan 18 18:23:54 sonos-SZ librespot[2642]: [2021-01-18T17:23:54Z INFO librespot_playback::player] <Girl | Boy (feat. Rola)> (224699 ms) loaded
Jan 18 18:23:54 sonos-SZ librespot[2642]: [2021-01-18T17:23:54Z INFO librespot_connect::spirc] Resolved 50 tracks from <"spotify:album:1zU79jGJfc48DiRCdQBGbA">
Jan 18 18:33:58 sonos-SZ librespot[2642]: [2021-01-18T17:33:58Z INFO librespot_connect::spirc] Fetching autoplay context uri

Habe keine passende Lösung für systemd / Debian / RaspBian gefunden.




Wünsche euch viel Erfolg, Spaß und Hörgenuss für die kommende Zeit.

monateng
Zuletzt geändert von monateng am 27.01.2021 13:28:25, insgesamt 1-mal geändert.

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Suche Lösung: Log-event trigger | Starte Skripte auf Log-Einträge in Echtzeit

Beitrag von heinz » 27.01.2021 13:02:07

Hallo monateng,
monateng hat geschrieben: ↑ zum Beitrag ↑
26.01.2021 23:10:46
suche eine Möglichkeit auf Log-Einträge in Echtzeit zu reagieren.
Wer hat Erfahrung oder ggf. eine andere elegante Lösung?
Ich kenne leider kein fertiges Programm welches dies kann und habe damit auch keine Erfahrung aber man koennte sich so etwas selbst bauen/scripten.
(Ob eine solche Loesung dann "elegant" waere, hmm, keine Ahnung...)
Was meinst Du mit Echtzeit? Eine wirklich sofortige Reaktion oder sind 1-2 sek. verzoegerung auch kein problem?

Ich wuerde etwas in der Art vorschlagen:

Code: Alles auswählen

tail -F LOGDATEI | while read
do
  if grep -qe " INFO librespot_connect::spirc] Fetching autoplay context uri" <<<"$REPLY"
  then
# Starte einen Hintergrundprozess, der Dein Start-Script startet und 5 min. wartet.
# Laeuft dieser schon, dann sag "ihm" bescheid dass er weiterlaufen soll.
# Kommt nichts mehr, dann soll der Hintergrundprozess nach 5 min. Dein Stop-Script starten und sich danach selbst beenden.
  fi
done
Gruss,
heinz

monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Re: Suche Lösung: Log-event trigger | Starte Skripte auf Log-Einträge in Echtzeit

Beitrag von monateng » 27.01.2021 13:27:07

Hey @heinz,

vielen Dank für deine Idee. Mir ging es um ein Systemd-Dienst-Datei oder eben um eine weitere Lösung.
Danke für dein BASH-Skript.

Kleine Verzögerungen von wenigen Sekunden, sind ja kein Problem.
Hauptsache es ist keine alle x-Sekunden Lösung.

Antworten