От автора: в идеальном мире нам не пришлось бы вообще делать опросы чего-либо, у нас всегда были бы события, которые бы запускали другие функции. Но наш мир не идеален, поэтому важно знать, как проводить опрос в разных языках программирования.
Я уже рассказывал про опросы в JS (с и без промисов), а что делать с командной строкой? Например, нам нужно убедиться, что MYSQL поднят перед тем, как выполнять дополнительные операции. Базовый синтаксис:
1 2 3 4 |
# while ! (команда); do while ! mysql -uroot; do sleep 1 done |
В примере сверху каждую секунду выполняется операция mysql –uroot (которая будет давать false, пока не поднимется mysqld). Не забывайте, что операция опроса должна быть как можно проще. Код должен быть минимальным, нам всего лишь нужно знать, готова ли следующая операция на выполнение.
Автор: David Walsh
Источник: //davidwalsh.name/
Редакция: Команда webformyself.