Sprawdzanie czy aplikacja jest uruchomiona i ponowne uruchomienie w przypadku awarii: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
(Utworzył nową stronę „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 mo...”) |
m (Zastępowanie tekstu - "<source lang="bash">" na "<pre>") |
||
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 5: | Linia 5: | ||
Ponieżej przykładowa aplikacja: | Ponieżej przykładowa aplikacja: | ||
< | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
while true; do | while true; do | ||
Linia 22: | Linia 22: | ||
sleep 5 | sleep 5 | ||
done | done | ||
</ | </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. | ||
[[Category:Ubuntu]] |
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.