Repornirea automată a daemonului, pentru memorie, home snussi în spațiul web

În timp ce verificam sistemul de fișiere de pe serverul meu, am decis să scriu o scurtă notă despre cum să reporniți automat daemonul sub Linux.

Metoda este extrem de stângace, dar funcționează.







  • Timpul maxim de întrerupere este de 1 minut. Ie în cel mai rău caz, daemonul se va mișca / dezactiva / etc pentru un minut.
  • Trebuie să cunoașteți comanda, care în cazul daemonului va returna o linie și dacă aveți nevoie de o repornire, nu se va întoarce.

Folosesc această metodă pentru a reporni automat winbind-ul crashing și serverul 1C care rulează sub serverul Linux.

Notă importantă! Înainte de a utiliza acest stîngace sau o altă metodă minunat daemon repornire, încercați să vă asigurați că reluarea redării nu este necesară deloc (pe care am pentru cazul când bate demon) - citit jurnalele, Google, și de a rezolva problema în fașă.







Cu teorie, să trecem la practică.

Metoda pe care o folosesc este de a începe script-ul în fiecare minut, care verifică prezența daemonului și, dacă nu, reporniți serviciul.

Creați fișierul /usr/local/sbin/mydaemon.check (pentru winbind):

/ usr / bin / wbinfo-u | grep -q v.shokov || /etc/init.d/winbind restart> / dev / null

Aici este comanda / usr / bin / wbinfo -u | grep -q v.shokov interogări domeniu pentru toți utilizatorii, verificați - dacă există un v.shokov utilizator (cred că el este mereu acolo) și, în cazul în care returnează un șir gol, apoi reporniți winbind.

Puteți verifica existența procesului - / bin / ps -A | grep -q winbind sau, de exemplu, starea serviciului - /etc/init.d/winbind status | grep -q winbindd.

Este important doar ca echipa cât mai puțin posibil să trimită sistemul și, dacă serviciul trebuie să repornească, a returnat un șir gol, iar dacă nu, ar întoarce ceva.

Acum adăugați sarcina la / etc / crontab

Și reporniți cron. De fapt, totul.







Trimiteți-le prietenilor: