Mam kilka aplikacji, które muszą cały czas działać na moim laptopie.
Używam skryptu bash do uruchamiania tych aplikacji. W moim skrypcie mam pętlę, która wygląda podobnie do tego:
while true;
do
xterm
done
Spowoduje to uruchomienie aplikacji ( xterm
w tym przypadku), a jeśli aplikacja ulegnie awarii, pętla uruchomi ją ponownie.
Ma to tę wadę, że nie ma „czystego” wyjścia z tej pętli. Więc nawet jeśli intencją użytkownika jest zamknięcie xterm
, pętla uruchamia ją ponownie.
Czy istnieje sposób, aby uruchomić aplikację ze skryptu bash, sprawdzić, czy jest uruchomiona, uruchomić ją ponownie , jeśli skrypt się zawiesi, lub nic nie robić, jeśli użytkownik poprawnie go zamknął?