[Решено] Ограничить в скрипте количество запусков

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
omeh2003
Сообщения: 43
ОС: Linux Ubuntu

[Решено] Ограничить в скрипте количество запусков

Сообщение omeh2003 »

Здравствуйте! Почитав форум и руководства сделал для своих нужд простенький скрипт.
Скрипт загружает из файла список доменов и проверяет их доступность командой ping

Код: Выделить всё

#!/bin/bash
stroka=`egrep -c '^.*\.ru' www.txt`
for kolvo in `seq 1 $stroka`
do
www=`sed -n "$kolvo"p www.txt`
ping $www >> result.txt
done
exit


Все отлично работает только нужно ограничить кол-во выполняемых пингов в минуту до 25 штук. Иначе начинает нервничать и звонить мне провайдер :)
Красивого и простого решения я не нашел. Хотя маловероятно что я первый кому нужно лимитировать запуск скрипта.
Заранее спасибо.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: [Решено] Ограничить в скрипте количество запусков

Сообщение /dev/random »

Ээээ... А просто пореже его запускать не судьба?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: [Решено] Ограничить в скрипте количество запусков

Сообщение SLEDopit »

используйте sleep. поставьте sleep 5 в цикл, ping с опцией -c1 пускайте и у вас гарантировано будет не больше 12 пингов в минуту.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
omeh2003
Сообщения: 43
ОС: Linux Ubuntu

Re: [Решено] Ограничить в скрипте количество запусков

Сообщение omeh2003 »

/dev/random
Не судьба поскульку количество проверяемых доменов намного больше 25. Даже один запуск слишком накладно выходит.

SLEDopit писал(а):
19.05.2010 12:49
используйте sleep. поставьте sleep 5 в цикл, ping с опцией -c1 пускайте и у вас гарантировано будет не больше 12 пингов в минуту.

Спасибо! То что надо. Я искал в другую сторону. Думал что можно как то сам цикл ограничить. А так намного лучше даже
Спасибо сказали: