until foo some args; do echo "crashed: $? respawning..." >&2; sleep 10; done


Эта команда выполняет команду «foo» до успешного завершения с периодическими паузами между сбоями. Если «foo» завершается с ошибкой (ненулевым кодом возврата), то она перезапускается через 10 секунд. Это полезно для автоматической перезагрузки приложений или служб после сбоев. Альтернативой может быть написание собственных скриптов для мониторинга и автоматической перезагрузки, но эта команда предоставляет простой способ сделать это в одной строке. Аргументы «some args» передаются команде «foo», если они необходимы.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *