Sprawdzanie czy aplikacja jest uruchomiona i ponowne uruchomienie w przypadku awarii: Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
m
m (Zastępowanie tekstu - "</source>" na "</pre>")
Linia 22: Linia 22:
sleep 5
sleep 5
done
done
</source>
</pre>


Aplikacja sprawdza czy na liscie procesów znajduje sie nasza aplikacja i w przypadku gdy jej nie ma to ja uruchamia.
Aplikacja sprawdza czy na liscie procesów znajduje sie nasza aplikacja i w przypadku gdy jej nie ma to ja uruchamia.

Wersja z 17:23, 15 lut 2018

Czesto mamy zamiar uruchamiac aplikacje przez nas napisane jednak z różnych przyczyn może nastąpić crash. Czasem opisanie wszystkich mozliwych awarii w skrypcie moze zajmowac wiecej niz same jego działanie.

Warto zatem napisac aplikacje która w okreslonych odstepach czasu bedzie sprawdzac czy skrypt jest uruchomiony i w wypadku zatrzymania uruchomi go ponownie.

Ponieżej przykładowa aplikacja: <source lang="bash">

  1. !/bin/bash

while true; do clear aplikacja=`ps -l -a | grep grabber` if [ "$aplikacja" != "" ] then echo "Aplikacja jest uruchomiona"

else

echo "Aplikacja nie jest uruchomiona" ./grabber fi

sleep 5 done

Aplikacja sprawdza czy na liscie procesów znajduje sie nasza aplikacja i w przypadku gdy jej nie ma to ja uruchamia.