У меня есть программа, которая должна запускаться все время (она собирает некоторую статистику) после запуска Xorg. Однако в этой программе могут возникать некоторые исключения, или она может быть непреднамеренно закрыта, и я хочу автоматически перезапустить ее. Первая идея состоит в том, чтобы каждую минуту запускать другой скрипт с помощью cron, который будет перезапускать его, но это не кажется оптимальным, так какой же предпочтительный способ сделать это?

1 ответ1

0

Есть много способов сделать это, и какой из них вы выберете, зависит от того, как выполняется скрипт. Простой способ, который работает для любой команды и не требует root-доступа, состоит в том, чтобы выполнить что-то вроде этого:

while true; do pgrep -f myscript.sh >/dev/null || myscript.sh; sleep 1; done

Это запустится навсегда (while true) и запустит myscript.sh, если он еще не запущен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .