Опитвам се да отворя telnet връзка, да изпълня някаква команда и да прекратя връзката. Имам нужда от него, за да тичам около 1000 пъти. Скриптът работи добре за известен брой опити [да кажем около 23 - 25]. След това получавам следната грешка:
"съвпадение на образец, прочетено eof в perlscript.pl, ред 23"
Ред 23 съответства на кода
$tn->waitfor('/Password: /i')
.
След тази грешка, ако се опитам да отворя ръчно telnet връзката, получавам грешка:
„Услугата и опашката са пълни. Моля, върнете се по-късно“
Предполагам, че получавам тази първа грешка "pattern match read eof", защото telnet връзката се прекъсва поради грешката "Service and queue are full".
Опитвах се да отстраня повече грешки в проблема и когато проверих регистрационните файлове, попаднах на тази грешка:
2012 08 08 10:27:46 EDT: Exception occured:
java.lang.NullPointerException
at dtw.telnetd.net.Connection.close(Connection.java)
at dtw.telnetd.net.ConnectionManager.cleanupBroken(ConnectionManager.java)
at dtw.telnetd.net.ConnectionManager.run(ConnectionManager.java)
Някаква идея какво може да причинява това изключение?
$tn->close();
, за да затворя връзката. Използвал съм командаsleep 1
след изпълнението на всяка команда, така че предишната команда да получи достатъчно време за изпълнение. Не съм сигурен кои регистрационни файлове мога да проверя на сървъра. Можете ли да ми кажете... - person r9891   schedule 08.08.2012/var/log/
на сървърната машина, като файлsyslog
илиmessages
или нещо подобно. - person Some programmer dude   schedule 08.08.2012$tn->cmd("logout");
, но получих грешка за това. Така че използвах$tn->cmd("exit");
, но без резултат. Получих същата грешка Pattern match read eof. Проверих регистрационния файл и изглежда добре. Просто стартирам скрипта отново. Изпълнява се 1230 пъти, преди да приключи. Не съм сигурен какво се обърка! - person r9891   schedule 08.08.2012