|
Модераторы: korob2001, ginnie |
|
trinitr0 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
Пытаюсь написать скрипт который обходит свитчи и собирает их конфиги:
Но в случае недоступности в данный момент свитча, скрипт завершает работу, вместо того чтобы перейти к следующему по списку взятого из базы? Подскажите пожалуйста как исправить такое поведение? Это сообщение отредактировал(а) trinitr0 - 30.10.2015, 12:34 |
|||
|
||||
noize |
|
|||
5.18.2 Профиль Группа: Участник Сообщений: 89 Регистрация: 10.7.2010 Где: СПб Репутация: 3 Всего: 3 |
вызов &getconf(); заверните в eval. Примерно так:
ну и мой стандартный совет - используйте strict и warnings, они очень облегчают жизнь Это сообщение отредактировал(а) noize - 28.10.2015, 21:52 |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Дейстивтельно, непонятно, почему это оно завершается! |
|||
|
||||
trinitr0 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
strict и warnings присутвовали. Убрал по-причине того, дополнительной информации по решению основной проблемы они не давали. Разберусь с этой проблемой, верну и буду допиливать дальше.
Это сообщение отредактировал(а) trinitr0 - 29.10.2015, 00:10 |
|||
|
||||
trinitr0 |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
На что Вы намекаете? На Timeout=>5 или Errmode=>'die'? |
||||
|
|||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Из man Net::Telnet
|
|||
|
||||
trinitr0 |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
Из строки
удалил
Но всё равно прерывается при недоступности свитча такой строкой: problem connecting to "10.0.0.201", port 23: Нет маршрута до узла at switch_conf_bkp.pl line 48 |
||||
|
|||||
alezzz |
|
|||
сплю... Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 1 Всего: 14 |
наверно потому что The default Errmode is "die", попробуйте вместо die поставить return.
я что-то не понял код:
если 100% loss (т.е. пинг не прошел) то пытаемся подключится по телнету? |
|||
|
||||
trinitr0 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
alezzz, точно, перепутано! Делал вечером, незаметил.
|
|||
|
||||
trinitr0 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 102 Регистрация: 25.6.2013 Репутация: нет Всего: нет |
В таком виде заработало:
Всем Спасибо! Это сообщение отредактировал(а) trinitr0 - 9.11.2015, 11:02 |
|||
|
||||
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |