請問一下可以由dmesg的資訊來觸發事件嗎? - Linux

Table of Contents

我想要從dmesg來獲得error資訊
並在出現error時去執行kill pid
該如何實現呢?

我應該可以做一個迴圈一直去偵測dmesg的error
但我該如何在偵測到error時去執行我想做的事情呢?
# while true ; do dmesg -c | grep error ??? done ;

我有想到將error訊息輸入到文字檔裡
然後用wc去讀取,只要行數大於1就執行kill pid

還是有其他更可行的方法呢??

先謝謝各位大師

--

All Comments

Genevieve avatarGenevieve2010-12-02
dmesg|grep '...'|uniq -c|sort|awk '$1>1{print $X} | \
xargs kill ....
Kyle avatarKyle2010-12-04
當然簡略了很多 比如awk要print pid出來 請自己補上
Yuri avatarYuri2010-12-04
直接看/proc裡的東西會不會比較好?
Selena avatarSelena2010-12-07
kill 完 dmesg 還是在,所以會一直 kill ?
Dorothy avatarDorothy2010-12-10
哦,原 po 有 -c