วิธีการตั้งค่า Watchdog บน Raspberry Pi (รีบูตอัตโนมัติ Raspberry Pi ที่ไม่ตอบสนอง)

Withi Kar Tang Kha Watchdog Bn Raspberry Pi Ri But Xatnomati Raspberry Pi Thi Mi Txb Snxng



Raspberry Pi เป็นคอมพิวเตอร์บอร์ดเดี่ยวขนาดเล็กที่สามารถใช้เพื่อวัตถุประสงค์ที่หลากหลาย เช่น การพัฒนาแอปพลิเคชัน การควบคุมบ้านอัจฉริยะ หรือการสร้างเว็บเซิร์ฟเวอร์ เป็นตัวเลือกยอดนิยมสำหรับมือสมัครเล่นและทำเพราะมันเรียบง่ายและใช้งานง่ายกว่า อย่างไรก็ตาม บางครั้งอุปกรณ์ Raspberry Pi อาจไม่ตอบสนองหรือหยุดทำงาน อาจเกิดจากสาเหตุหลายประการ เช่น การทำงานที่หนักกว่าหรือหลายงานพร้อมกัน ข้อบกพร่องของซอฟต์แวร์ หรือปัญหาฮาร์ดแวร์ มีวิธีแก้ปัญหาสำหรับผู้ใช้ Raspberry Pi ที่เรียกว่า สุนัขเฝ้าบ้าน .

หากคุณไม่คุ้นเคย โปรดอ่านคู่มือนี้เพื่อเรียนรู้เกี่ยวกับ:

Watchdog คืออะไร

สุนัขเฝ้าบ้าน คืออุปกรณ์ฮาร์ดแวร์หรือซอฟต์แวร์ที่ทำงานบนระบบของคุณและตรวจสอบการทำงานของระบบอย่างต่อเนื่อง หากตรวจพบข้อผิดพลาดใดๆ ในระบบ เช่น ระบบไม่ตอบสนองหรือหยุดทำงาน ระบบจะดำเนินการที่จำเป็นโดยอัตโนมัติ เช่น รีบูตระบบ







Watchdog ประเภทใดบ้างใน Raspberry Pi

มีสองประเภท สุนัขเฝ้าบ้าน ในราสเบอร์รี่ Pi; ฮาร์ดแวร์และซอฟต์แวร์. สุนัขเฝ้าบ้านฮาร์ดแวร์ เป็นอุปกรณ์ที่เชื่อมต่อกับระบบของคุณผ่านพิน GPIO ในขณะที่ สุนัขเฝ้าบ้านซอฟต์แวร์ เป็นโปรแกรมที่ทำงานบนระบบ Raspberry Pi ของคุณ หน่วยงานเฝ้าระวังทั้งฮาร์ดแวร์และซอฟต์แวร์เป็นตัวเลือกที่มีประสิทธิภาพในการป้องกันระบบ Raspberry Pi ของคุณจากการหยุดทำงานหรือไม่ตอบสนอง



เหตุใดการเปิดใช้งาน Watchdog บน Raspberry Pi จึงเป็นสิ่งสำคัญ

การเปิดใช้งาน สุนัขเฝ้าบ้าน บน Raspberry Pi มีความสำคัญเนื่องจากเหตุผลดังต่อไปนี้:



  • จะป้องกันไม่ให้ระบบของคุณทำงานผิดพลาดเนื่องจากข้อบกพร่องของซอฟต์แวร์หรือความล้มเหลวของฮาร์ดแวร์ประเภทใดก็ตาม
  • โดยจะตรวจสอบกิจกรรมของระบบของคุณ เช่น แรงดันไฟฟ้าหรืออุณหภูมิของอุปกรณ์ และรีสตาร์ทระบบเพื่อรักษาอุปกรณ์ของคุณให้ปลอดภัย จึงช่วยเพิ่มความน่าเชื่อถือและความเสถียรของระบบ

วิธีการตั้งค่า Watchdog บน Raspberry Pi

เพื่อติดตั้ง สุนัขเฝ้าบ้าน บน Raspberry Pi ให้ทำตามขั้นตอนเหล่านี้:





ขั้นตอนที่ 1: โหลดโมดูล Watchdog

อุปกรณ์ Raspberry Pi มีมาให้ในตัว สุนัขเฝ้าบ้าน โมดูลที่สามารถทริกเกอร์ได้หากคุณโหลดมันสามารถทำได้โดยใช้คำสั่งต่อไปนี้:

ซูโดะ ม็อดโพรบ bcm2708_wdog

คุณยังสามารถลองรันคำสั่งด้านบนได้ดังต่อไปนี้ สุนัขเฝ้าบ้าน โมดูลหากโมดูลด้านบนไม่สามารถโหลดบนระบบ Raspberry Pi:



ซูโดะ ม็อดโพรบ bcm2835_wdt

บันทึก: ในกรณีของฉัน โมดูลเฝ้าระวังคือ bcm2835_wdt.

ขั้นตอนที่ 2: แก้ไขไฟล์โมดูล

ตอนนี้ให้เปิดไฟล์โมดูลบน Raspberry Pi โดยใช้โปรแกรมแก้ไขนาโนผ่านคำสั่งต่อไปนี้:

ซูโดะ นาโน / ฯลฯ / โมดูล

จากนั้นเพิ่มชื่อโมดูลภายในไฟล์ ชื่อโมดูลควรเป็นชื่อที่โหลดสำเร็จในขั้นตอนแรก:

บันทึกไฟล์โดยใช้ CTRL+X, เพิ่ม และ และเข้าไปเพื่อออกจากอาคารผู้โดยสาร

ขั้นตอนที่ 3: ติดตั้ง Watchdog บน Raspberry Pi

ที่ เครื่องมือเฝ้าระวัง มีอยู่แล้วในที่เก็บ Raspberry Pi และสามารถติดตั้งได้โดยการรันคำสั่ง apt ต่อไปนี้:

ซูโดะ ฉลาด ติดตั้ง สุนัขเฝ้าบ้าน chkconfig -และ

ขั้นตอนที่ 4: เปิดใช้งานบริการ Watchdog

คุณต้องเปิดใช้งาน สุนัขเฝ้าบ้าน บริการบนระบบ Raspberry Pi ของคุณจากคำสั่งต่อไปนี้:

ซูโดะ ระบบ เปิดใช้งาน สุนัขเฝ้าบ้าน

ขั้นตอนที่ 5: เริ่มบริการ Watchdog

หลังจากเปิดใช้งานแล้ว คุณสามารถเริ่มต้นได้ สุนัขเฝ้าบ้าน บริการบน Raspberry Pi จากคำสั่งต่อไปนี้:

ซูโดะ systemctl เริ่มสุนัขเฝ้าบ้าน

ขั้นตอนที่ 6: ตรวจสอบสถานะ Watchdog

คุณต้องแน่ใจว่าบริการ Watchdog นั้นเปิดใช้งานและทำงานบน Raspberry Pi ซึ่งสามารถทำได้โดยใช้คำสั่งที่ระบุด้านล่าง:

ซูโดะ หน่วยเฝ้าระวังสถานะ systemctl

ขั้นตอนที่ 7: กำหนดค่า Watchdog บน Raspberry Pi

ตอนนี้เปิด สุนัขเฝ้าบ้าน ไฟล์คอนฟิกูเรชันบน Raspberry Pi โดยใช้คำสั่งต่อไปนี้:

ซูโดะ นาโน / ฯลฯ / watchdog.conf

ภายในไฟล์การกำหนดค่า Watchdog ให้ยกเลิกการใส่เครื่องหมายบรรทัด “ #watchdog-device = /dev/watchdog '. คุณสามารถค้นหาบรรทัดนี้ด้วยตนเองโดยใช้ CTRL+W, แล้วจึงบันทึกไฟล์โดยใช้ CTRL+X , เพิ่ม และ และกด Enter:

เมื่อคุณบันทึกไฟล์แล้วไฟล์ สุนัขเฝ้าบ้าน daemon จะส่งฮาร์ทบีททุกๆ 10 วินาทีไปที่ /dev/watchdog และหากไม่ได้รับสัญญาณใดๆ จากมัน ระบบจะรีสตาร์ทระบบ

ขั้นตอนที่ 8: ทดสอบการทำงานของ Watchdog

คุณสามารถทดสอบได้ว่าการเปลี่ยนแปลงที่คุณทำนั้นถูกต้องหรือไม่โดยสร้าง fork Bomb บน Raspberry Pi จากคำสั่งต่อไปนี้:

: : ( ) { : : | : : & } ;:

รอประมาณ 10 วินาทีแล้วคุณจะเห็นระบบ Raspberry Pi ของคุณรีสตาร์ทหลังจากนั้น ซึ่งจะทำให้แน่ใจได้ว่า สุนัขเฝ้าบ้าน เปิดใช้งานและทำงานบนระบบของคุณสำเร็จแล้ว หากตรวจพบว่าอุปกรณ์ของคุณไม่ตอบสนอง อุปกรณ์จะรีสตาร์ท ซึ่งจะทำให้อุปกรณ์ของคุณมีเสถียรภาพ

บทสรุป

การตั้งค่าสุนัขเฝ้าบ้านบน Raspberry Pi เป็นกระบวนการที่ง่ายและตรงไปตรงมา และสามารถทำได้โดยการโหลดไฟล์ สุนัขเฝ้าบ้าน โมดูลบนอุปกรณ์ หลังจากนั้นคุณจะต้องเพิ่มโมดูลเข้าไปข้างใน /etc/โมดูล ไฟล์และบันทึก จากนั้นติดตั้ง watchdog daemon บนระบบ Raspberry Pi เปิดใช้งานและรีสตาร์ท daemon เพื่อรันบนระบบ ในที่สุดคุณก็ต้องยกเลิกการแสดงความคิดเห็นเท่านั้น /dev/watchdog บรรทัดภายในไฟล์การกำหนดค่า Watchdog เพื่อให้ Watchdog ตรวจสอบระบบของคุณ หลังจากนั้นคุณสามารถทดสอบการทำงานได้โดยสร้างระเบิดส้อมบนระบบ Raspberry Pi