У меня есть несколько приложений, которые должны постоянно работать на моем ноутбуке.
Я использую скрипт bash для запуска этих приложений. В моем сценарии у меня есть цикл, который выглядит примерно так:
while true;
do
xterm
done
Это запускает приложение ( xterm
в данном случае), и если приложение вылетает, цикл запускает его снова.
Это имеет недостаток в том, что нет «чистого» выхода из этого цикла. Таким образом, даже если намерение пользователя - закрыть xterm
, цикл запускает его снова.
Есть ли способ запустить приложение из bash-скрипта, посмотреть, запущено ли оно, перезапустить его, если скрипт рухнул, или ничего не делать, если пользователь закрыл его правильно?