Watchdog เฝ้าระบบบน Raspberry Pi
ถ้าต้องการเฝ้าระวังระบบ ให้มัน restart ได้เองถ้าถึงจุดที่มีการประมวลผลมากเกินไป ก็อาจใช้ watchdog ได้ครับ
การใช้งานก็เรียกโมดูลนี้ไปที่ kernel ก่อน
sudo modprobe bcm2708_wdog
จากนั้นก็แก้ไฟล์ /etc/modules โดยเพิ่มบรรทัดที่มีคำว่า bcm2708_wdog เข้าไป
จากนั้นติดตั้งโปรแกรม watchdog
sudo apt-get install watchdog
ให้ไปแก้ไฟล์ /etc/watchdog.conf เพื่อระบุเงื่อนไขว่าจะให้ watchdog ทำการ restart เมื่อได กรณีนี้ขอเลือกเป็นเมื่อ load average เกิน 24 ในหนึ่งนาที ก็เอาคอมเม็นต์ตรง max-load-1 = 24 ออก เพื่อใช้งาน
และก็เรียกใช้งาน watchdog ครับ
sudo /etc/init.d/watchdog start
จากนั้นก็ทดลอง ผมก็เปิดที่มันกินเครื่องมากๆ และใช้คำสั่ง fork bomb ที่ shell (อย่าเอาไปแกล้งคนนะครับ)
: (){ :|:& };:
สักพักเครื่องก็จะ restart เองครับ ถ้าไม่มี watchdog หรือปิด watchdog (ทำได้ด้วยคำสั่ง sudo /etc/init.d/watchdog stop) แล้วมาทำ fork bomb แบบนี้ ระบบจะค้างและไม่ตอบสนองอะไรเลยครับ สั่ง reboot ไม่ได้
อ้างอิง :: http://www.raspberrypithai.com/