1.1, XoRe (ok), 01:23, 02/05/2009 [ответить]
| +/– |
2автор:
Хороший скрипт.
Ещё могу посоветовать посмотреть в сторону распараллеливания пингов.
Чтобы не ждать <количество пингуемых точек> * <количество пингов> секунд.
Сам в свое время сделал так:
shell скрипт в цикле запускает пинги командой "ping ... $ip > /file.$ip &"
Ждет нужное количество секунд и извлекает информацию из всех файлов разом.
Таким образом опрашивалось 7 точек по 25 пингов каждые 40 секунд.
В perl можно посмотреть в сторону fork или в сторону threads.
Я бы ещё предложил system("ping $ip &"), но понимаю, что это не по фен-шую)
| |
|
2.3, mr_gfd (?), 12:52, 02/05/2009 [^] [^^] [^^^] [ответить]
| +/– |
Во фряхе перл системный без тредов собран по дефолту. С форками - гемора было бы больше, чем толку, ИМХО.
| |
|
3.6, XoRe (ok), 15:53, 03/05/2009 [^] [^^] [^^^] [ответить]
| +/– |
>Во фряхе перл системный без тредов собран по дефолту. С форками -
>гемора было бы больше, чем толку, ИМХО.
Да, без тредов.
А насчет гемора - смотря какие приоритеты.
Если приоритет, чтобы работало быстро, важнее лени, то программист заморочится.
| |
|
2.4, Ilya Evseev (?), 13:16, 02/05/2009 [^] [^^] [^^^] [ответить]
| +/– |
В fallback-gw пинг работает до первого ответа,
поэтому ждать придётся только в случае отказа,
который бывает не каждый месяц.
В нормальной ситуации всё отрабатывает мгновенно.
| |
|
3.7, XoRe (ok), 15:56, 03/05/2009 [^] [^^] [^^^] [ответить]
| +/– |
>В fallback-gw пинг работает до первого ответа,
>поэтому ждать придётся только в случае отказа,
>который бывает не каждый месяц.
>В нормальной ситуации всё отрабатывает мгновенно.
Да, вижу.
Тогда у нас с вами были немного разные цели.
В моем случае ещё был такой фактор, как процент потерь в канале.
| |
|
|
1.5, q (??), 21:18, 02/05/2009 [ответить]
| +/– |
Советую использовать perlcritic и книгу Perl Best Practices для доработки скрипта.
| |
|