Бесконечный цикл на bash



By admin ~ Июнь 24th, 2010. Filed under: Console.

Иногда нужно запустить что то, работающее бесконечно долго и много раз. Например, какой нибуть скрипт - который парсит данные. И все время начинаю искать или вспоминать синтаксис баша, как на нем реализовать беспоконечный цикл. Наконец решил занести в закладки - вот он.

while true; do ./my_scripts; sleep 10; done;

./my_scripts - это наш многоразовый скрипт
sleep 10 - добавил для примера, что бы систему не грузить.

Пользуйтесь на здоровье.

Popularity: 27%

Похожие статьи:

7 Responses to Бесконечный цикл на bash

  1. shade

    cat /dev/urandom | grep linuzzz

  2. Шумомер

    А почему не через крон?

  3. Alligator

    Шумомер, потому, что иногда нужно выполнять операцию, которая не отнимает много времени и ресурсов, но выполнять её надо в бесконечном цикле, т.е как только она выполнилась, выполнять заново. Это может быть, например, какой нибудь проверкой.

  4. Alligator

    А если будешь кроном, то не сможешь отследить, завершился скрипт или нет. И результат выполнения скрипта будет не известен, а внутри скрипта можно выполнять различные проверки, защищая от ошибок.

  5. vovans

    Относительно часто возникает необходимость в бесконечном цикле. И постоянно нахожу его тут :о)

    Спасибо!

  6. drabrams

    И как его остановить?
    Crtl-C запускает следующую итерацию

  7. drabrams

    Сам отвечу - ctrl-C во время sleep позволяет вернуться в сеанс bash. Без него вечный цикл пока весь сеанс bash не прибьёте

Оставьте комментарий: