Automatyczne zamykanie zawieszonego programu

Ogólne pytania dotyczące systemu
arodriguez
Posty: 1
Rejestracja: 08 marca 2017, 21:58

Automatyczne zamykanie zawieszonego programu

Post autor: arodriguez »

Czy można skonfigurować w taki sposób debiana, że automatycznie będzie zamykał program który się zawiesił i nie odpowiada przez określony czas , a najlepiej gdyby ubijał dany proces i go ponownie uruchamiał. Czy coś takiego jest w ogóle możliwe do zrobienia.
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Automatyczne zamykanie zawieszonego programu

Post autor: dedito »

Nie wiem jak teraz fachowcy sprawdzają (pewnie przez daemontools), ale dawno temu robiłem to mniej więcej tak:

Kod: Zaznacz cały

while true
do
if [ ! `tu sprawdź czy program działą` ] ; then
/sciezka/do/programu_killującego_i_restartującego
fi
sleep 60 
done
Można tez wrzucić do crona, wtedy tylko linijka:

Kod: Zaznacz cały

if [ ! `tu sprawdź czy program działa` ] ; then /sciezka/do/programu_killującego_i_restartującego fi
Awatar użytkownika
Yampress
Administrator
Posty: 6365
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Re: Automatyczne zamykanie zawieszonego programu

Post autor: Yampress »

A ja za pomocą skrótu klawiszowego uruchamiałem narzędzie xkill
i myszką wskazywałem okno programu do "zabicia"
tak pod X..
Awatar użytkownika
Morfik
Beginner
Posty: 149
Rejestracja: 21 lutego 2009, 21:00

Re: Automatyczne zamykanie zawieszonego programu

Post autor: Morfik »

Zależy jaki program. Pod usługi (głównie systemowe) można podpiąć programowego watchdoga, który będzie "pingował" dany program i czekał na odpowiedź, jak nie otrzyma jej to zresetuje usługę. Więcej info tu.
ODPOWIEDZ