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 (Zastępowanie tekstu - "</source>" na "</pre>")
m (Zastępowanie tekstu - "<source lang="bash">" na "<pre>")
 
Linia 5: Linia 5:


Ponieżej przykładowa aplikacja:
Ponieżej przykładowa aplikacja:
<source lang="bash">
<pre>
#!/bin/bash
#!/bin/bash
while true; do
while true; do

Aktualna wersja na dzień 14:34, 18 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:

#!/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.