Také jsem zjistil, že můžete použít awk k monitorování vzoru a provést nějakou akci, když je vzor nalezen:
tail -fn0 logfile | awk '/pattern/ { print | "command" }'
Toto provede příkaz, když je vzor nalezen v protokolu. Příkaz může být jakýkoli unixový příkaz včetně skriptů shellu nebo čehokoli jiného.
tail -fn0 logfile | \
while read line ; do
echo "$line" | grep "pattern"
if [ $? = 0 ]
then
... do something ...
fi
done
Ještě robustnější přístup je monit. Tento nástroj může monitorovat velmi mnoho věcí, ale jednou z nich je, že snadno zaznamená jeden nebo více protokolů, porovná se s regulárním výrazem a poté spustí skript. To je zvláště užitečné, pokud máte sbírku souborů protokolu ke sledování nebo více než jednu událost ke spuštění.
Přiřaďte všechny soubory ve všech vnořených adresářích pomocí shell globbing
Nastavte bod přerušení v kódu C nebo C++ programově pro gdb na Linuxu