Cum menții Raspberry Pi-ul funcțional cu Watchdog
Pentru cei care folosesc Raspberry Pi în proiecte importante, fie că este vorba de sisteme de automatizare, servere locale sau echipamente aflate în locații îndepărtate, stabilitatea este esențială. Un mod simplu și eficient de a te asigura că dispozitivul nu rămâne blocat este folosirea unui sistem de supraveghere automată numit Watchdog.
Ce este Watchdog?
Watchdog este o funcție software (și uneori hardware) care monitorizează dacă sistemul de operare funcționează normal. Dacă sistemul se blochează sau nu mai răspunde pentru o perioadă definită, Watchdog va forța o repornire, ajutând astfel la revenirea rapidă a dispozitivului în stare funcțională.
Cum activezi Watchdog pe Raspberry Pi
Ai la dispoziție două metode pentru a activa această funcție: una simplă, prin systemd, și alta mai avansată, prin instalarea unui pachet dedicat.
Metoda I: Activarea prin systemd
Această abordare nu necesită instalări suplimentare.
1.Deschide fișierul de configurare al systemd:
sudo nano /etc/systemd/system.conf
2.Adaugă următoarele linii (sau modifică-le dacă există deja):
RuntimeWatchdogSec=15
RebootWatchdogSec=2min
- RuntimeWatchdogSec=15 înseamnă că sistemul trebuie să trimită un “semnal de viață” la fiecare 15 secunde.
- RebootWatchdogSec=2min definește cât timp are sistemul la dispoziție pentru a se reporni complet.
3.Salvează și ieși (Ctrl + X, apoi Y și Enter).
4. Reîncarcă configurația cu sudo systemctl daemon-reexec
Metoda II: Folosirea pachetului Watchdog
Această metodă oferă control mai detaliat și monitorizare suplimentară.
- 1. Activează suportul hardware pentru Watchdog
Deschide fișierul de configurare al bootloader-ului: sudo nano /boot/config.txt si adauga la final dtparam=watchdog=on
Salvează și repornește dispozitivul: sudo reboot - 2. Instalează pachetul necesar cu: sudo apt update sudo apt install watchdog
- 3. Configurează comportamentul Watchdog
Deschide fișierul de configurare: sudo nano /etc/watchdog.conf si asigură-te că sunt activate și setate corect următoarele linii:
watchdog-device = /dev/watchdog
watchdog-timeout = 15
max-load-1 = 24
Dacă vrei, poți include și: interface = wlan0
Aceasta va face ca sistemul să repornească dacă conexiunea wireless este pierdută. - 4. Activează și pornește serviciul
sudo systemctl enable watchdog
sudo systemctl start watchdog
Verifică dacă rulează corect: sudo systemctl status watchdog
Cum testezi dacă Watchdog funcționează?
Poți simula o blocare a sistemului pentru a verifica reacția Watchdog-ului. Un mod extrem este rularea unei “fork bomb” – o comandă care creează infinit procese: sudo bash -c ‘:(){ :|:& };:’ ⚠️ Atenție! Comanda va bloca sistemul!
Dacă totul e configurat corect, Raspberry Pi-ul se va reporni automat după câteva momente.