LINUX.ORG.RU
ФорумAdmin

Перезапускать сервис systemd по строке-триггеру в логе

 


0

2

Возможно ли в systemd создать триггер, который бы при появлении в журнале строки вида

окт 20 03:38:21 station2 kernel: amneziawg: wg0: Handshake for peer 4 (185.130.???.???:51820) did not complete after 5 seconds, retrying (try 9)

перезапускал бы сервис awg-quick@wg0.service

★★★★★

Ответ на: комментарий от arto

Ага, то есть самих встроенных триггеров в systemd нет, но можно использовать опцию -f в journalctl для использования в скриптах? Спасибо, попробую.

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от arto

Хотя нет, не получится вывод команды journalctl -b 0 -k -f –grep=«amneziawg:» –grep=«did not complete after» всегда будет не пустым, потому что первой строкой всегда будет выводиться

– Logs begin at Sun 2024-09-29 00:45:13 MSK. –

То есть подобный скрипт всегда будет перезапускать сервис

sunny1983 ★★★★★
() автор топика

Может все-таки решить это на уровне демона? Грепать логи конечно хорошо и полезно, но имхо это в последнюю очередь.

anc ★★★★★
()