Saya juga menemukan bahwa Anda dapat menggunakan awk untuk memantau pola dan melakukan beberapa tindakan saat pola ditemukan:
tail -fn0 logfile | awk '/pattern/ { print | "command" }'
Ini akan menjalankan perintah ketika pola ditemukan di log. Perintah dapat berupa perintah unix apa pun termasuk skrip shell atau apa pun.
tail -fn0 logfile | \
while read line ; do
echo "$line" | grep "pattern"
if [ $? = 0 ]
then
... do something ...
fi
done
Pendekatan yang lebih kuat adalah monit. Alat ini dapat memantau banyak hal, tetapi salah satunya adalah ia akan dengan mudah membuntuti satu atau lebih log, cocok dengan regex dan kemudian memicu skrip. Ini sangat berguna jika Anda memiliki kumpulan file log untuk ditonton atau lebih dari satu peristiwa untuk dipicu.
Cocokkan semua file di bawah semua direktori bersarang dengan shell globbing
Tetapkan breakpoint dalam kode C atau C++ secara terprogram untuk gdb di Linux