[問題] 請問一下可以由dmesg的資訊來觸發事件嗎?

看板Linux作者 (又過一個階段了)時間15年前 (2010/12/01 23:02), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/2 (看更多)
我想要從dmesg來獲得error資訊 並在出現error時去執行kill pid 該如何實現呢? 我應該可以做一個迴圈一直去偵測dmesg的error 但我該如何在偵測到error時去執行我想做的事情呢? # while true ; do dmesg -c | grep error ??? done ; 我有想到將error訊息輸入到文字檔裡 然後用wc去讀取,只要行數大於1就執行kill pid 還是有其他更可行的方法呢?? 先謝謝各位大師 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.128.122

12/01 23:09, , 1F
dmesg|grep '...'|uniq -c|sort|awk '$1>1{print $X} | \
12/01 23:09, 1F

12/01 23:09, , 2F
xargs kill ....
12/01 23:09, 2F

12/01 23:11, , 3F
當然簡略了很多 比如awk要print pid出來 請自己補上
12/01 23:11, 3F

12/02 01:49, , 4F
直接看/proc裡的東西會不會比較好?
12/02 01:49, 4F

12/02 13:43, , 5F
kill 完 dmesg 還是在,所以會一直 kill ?
12/02 13:43, 5F

12/02 13:44, , 6F
哦,原 po 有 -c
12/02 13:44, 6F
文章代碼(AID): #1CzcDsg6 (Linux)
文章代碼(AID): #1CzcDsg6 (Linux)