ubuntuusers.de

Sobald eine bestimmte Meldung im Journald auftaucht eine Aktion ausführen?

Status: Ungelöst | Ubuntu-Version: Ubuntu 23.04 (Lunar Lobster)
Antworten |

Serengeti

Avatar von Serengeti

Anmeldungsdatum:
24. Februar 2008

Beiträge: 1964

Gibt es eine Möglichkeit mit Systemd einen Trigger auf Journald zu setzen? Sobald eine bestimmte Meldung auftaucht, soll Bsp. wenn error: No document(s). Please load documents and try again. erscheint, soll ein Script gestartet werden?

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Hm, wüsste ich nicht, dass Systemd da etwas mitbringt. Da würde ich den Trigger eher in der Anwendung setzen, die die Meldung auslöst.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13219

Doc_Symbiosis schrieb:

Hm, wüsste ich nicht, dass Systemd da etwas mitbringt.

Das wäre auch seltsam: Journalling muss ja schnell sein - da will man nicht noch Skripte starten, die womöglich lange brauchen.

Da würde ich den Trigger eher in der Anwendung setzen, die die Meldung auslöst.

Klingt für mich auch besser. Serengeti, was ist denn eigentlich der Use Case? Was willst Du erreichen?

Serengeti

(Themenstarter)
Avatar von Serengeti

Anmeldungsdatum:
24. Februar 2008

Beiträge: 1964

Ich habe eine Script, dass die hplip nutzt im Einsatz. Wenn der Scanner ein Problem hat, muss ich die Temporären daten von hplip aufräumen, weil die sonst liegenbleiben. Ich versuche ein Script, dass dafür nicht ausgelegt ist zu parallelisieren damit ich nach dem scannen nicht ewig warten muss. Das verwendete Programm hplip macht nun aber ärger wenn es auf dem Raspberry PI den Temp Ordner zumüllt. Bislang habe ich einfach den pi neu gestartet, das ist aber keine dauerhaft Lösung. Es gibt etwa drei Fehlermeldungen an die ich mich anheften möchte. Die sind alle journalctl -t paperless-scan im Journal erreichbar. (Schon dafür musste ich aufwand treiben, weil hplip die Angewohnheit hat im Log auch alle Binärdaten der Scans abzulegen. Wegen einer der Fehlermeldungen, die nicht von hplip sondern vom System kommt, möchte ich das in ein separates Script auslagern.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Wohnort: Göttingen

Hm, Du könntest einen systemd/Timer Units schreiben, die z.B. alle zehn Minuten das Log der letzten zehn Minuten checkt und dann entsprechende Aktion auslöst.

Dafür könntest Du die journalctl auf entsprechende Zeit einschränken: systemd/journalctl (Abschnitt „Gefiltert-nach-Datum“).

Antworten |