until foo some args; do echo "crashed: $? respawning..." >&2; sleep 10; done
Эта команда выполняет команду «foo» до успешного завершения с периодическими паузами между сбоями. Если «foo» завершается с ошибкой (ненулевым кодом возврата), то она перезапускается через 10 секунд. Это полезно для автоматической перезагрузки приложений или служб после сбоев. Альтернативой может быть написание собственных скриптов для мониторинга и автоматической перезагрузки, но эта команда предоставляет простой способ сделать это в одной строке. Аргументы «some args» передаются команде «foo», если они необходимы.
