Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
duke1999
Зарегистрирован: 21.08.02
Сообщения: 156
|
Добавлено: 30/10/03 в 15:52
|
|
подскажите, плиз, как перехватить и обработать такое сообщение от скрипта: Fatal error: Maximum execution time of 60 seconds exceeded in ... on line ... ???
|
K началу
|
|
|
Alexus
Зарегистрирован: 07.11.02
Сообщения: 722
|
Добавлено: 30/10/03 в 15:54
|
|
duke1999 писал: | подскажите, плиз, как перехватить и обработать такое сообщение от скрипта: Fatal error: Maximum execution time of 60 seconds exceeded in ... on line ... ??? |
смотря какой скрипт (смотря на чем написан) а ваще, timeout... (правда смотря чего)
|
K началу
|
|
|
perlmaster
Зарегистрирован: 27.02.03
Сообщения: 455
|
Добавлено: 30/10/03 в 18:27
|
|
Опиши задачу - где, как, зачем и кого надо перехватывать... Может, если нужно, чтобы скрипт слишком не зависал, а работает много, достаточно делать самопроверку времени жизни...
|
K началу
|
|
|
Weber
Зарегистрирован: 03.10.03
Сообщения: 1276
|
Добавлено: 30/10/03 в 20:00
|
|
duke1999 писал: | подскажите, плиз, как перехватить и обработать такое сообщение от скрипта: Fatal error: Maximum execution time of 60 seconds exceeded in ... on line ... ??? |
Ну так продли скрипту время жизни и не будет таких проблем... Какой язык?
|
K началу
|
|
|
bog
Зарегистрирован: 07.11.02
Сообщения: 1595
|
Добавлено: 30/10/03 в 20:26
|
|
это ошибка в джаваскрипте когда скрипт в цикл уходит... никак не отловить, писать скрипт нормально 
п.с.: по сеттаймаут время работы джаваскрипта не ограничено.
|
K началу
|
|
|
Pentarh
Зарегистрирован: 05.04.03
Сообщения: 1377
|
Добавлено: 30/10/03 в 21:02
|
|
Если ПХП, то пробуй
set_time_limit(3600); //3600 - это секунды
|
K началу
|
|
|
perlmaster
Зарегистрирован: 27.02.03
Сообщения: 455
|
Добавлено: 30/10/03 в 22:14
|
|
Процесс апача по идее столько не протянет...
|
K началу
|
|
|
Pentarh
Зарегистрирован: 05.04.03
Сообщения: 1377
|
Добавлено: 30/10/03 в 22:18
|
|
Да вроде и побольше работал процесс апача :-) Потом мне все это надоело и через крон запустил.
|
K началу
|
|
|
Weber
Зарегистрирован: 03.10.03
Сообщения: 1276
|
Добавлено: 30/10/03 в 23:34
|
|
Что-то тут такое обсуждение развели... а автора все нет и нет %)
|
K началу
|
|
|
duke1999
Зарегистрирован: 21.08.02
Сообщения: 156
|
Добавлено: 31/10/03 в 10:19
|
|
Есть автор есть!!!! Тута Я! Забыл галочку о получении ответов поставить! скрипт на php - сканирует страницу сайта на предмет выдирания определенных ссылок с нее. Есть connection_timeout() функция, но она просто может увеличивать время ожидания ответа, а как предотвратить выскакивание самого сообщения об ошибке и как-то обработать его?
|
K началу
|
|
|
Weber
Зарегистрирован: 03.10.03
Сообщения: 1276
|
Добавлено: 31/10/03 в 11:18
|
|
duke1999 писал: | Есть автор есть!!!! Тута Я! Забыл галочку о получении ответов поставить! скрипт на php - сканирует страницу сайта на предмет выдирания определенных ссылок с нее. Есть connection_timeout() функция, но она просто может увеличивать время ожидания ответа, а как предотвратить выскакивание самого сообщения об ошибке и как-то обработать его? |
Так... ну раз на ПХП, то можешь перед функцией поставить @ и тогда ошибка выводиться не будет, но и скрипт остановится при ошибке.
|
K началу
|
|
|
duke1999
Зарегистрирован: 21.08.02
Сообщения: 156
|
Добавлено: 31/10/03 в 11:23
|
|
Weber писал: | Так... ну раз на ПХП, то можешь перед функцией поставить @ и тогда ошибка выводиться не будет, но и скрипт остановится при ошибке. |
Да не, про @ известно, но скрипт останавливать как раз не надо, а как минимум игнорировать ошибку и продолжить дальше
|
K началу
|
|
|
Aramis
Зарегистрирован: 13.10.00
Сообщения: 207
|
Добавлено: 31/10/03 в 11:57
|
|
duke1999 писал: | Weber писал: | Так... ну раз на ПХП, то можешь перед функцией поставить @ и тогда ошибка выводиться не будет, но и скрипт остановится при ошибке. |
Да не, про @ известно, но скрипт останавливать как раз не надо, а как минимум игнорировать ошибку и продолжить дальше |
так а что мешает max_execution_time подправить?
|
K началу
|
|
|
duke1999
Зарегистрирован: 21.08.02
Сообщения: 156
|
Добавлено: 31/10/03 в 12:41
|
|
Aramis писал: | так а что мешает max_execution_time подправить? |
вот, уже теплее max_execution_time определяется через set_time_limit(), потом проверять через connection_timeout() или connection_aborted() завершение скрипта, а потом вызываеться функция, определенная через register_shutdown_function(). Вроде правильный путь нащупан
|
K началу
|
|
|
Weber
Зарегистрирован: 03.10.03
Сообщения: 1276
|
Добавлено: 31/10/03 в 13:56
|
|
duke1999 писал: | Aramis писал: | так а что мешает max_execution_time подправить? |
вот, уже теплее max_execution_time определяется через set_time_limit(), потом проверять через connection_timeout() или connection_aborted() завершение скрипта, а потом вызываеться функция, определенная через register_shutdown_function(). Вроде правильный путь нащупан  |
да просто set_time_limit(0); влупи и не мучайся %)
|
K началу
|
|
|
webboxxx
Зарегистрирован: 06.03.03
Сообщения: 208
|
Добавлено: 31/10/03 в 19:33
|
|
не, ну товарищу перехватить надо, а вы ему - увеличь время... вобщем есть такая хрень:
Код: | <?php
// redefine the user error constants - PHP 4 only define (FATAL,E_USER_ERROR); define (ERROR,E_USER_WARNING); define (WARNING,E_USER_NOTICE);
// set the error reporting level for this script error_reporting (FATAL | ERROR | WARNING);
// error handler function function myErrorHandler ($errno, $errstr, $errfile, $errline) { switch ($errno) { case FATAL: echo "<b>FATAL</b> [$errno] $errstr<br>\n"; echo " Fatal error in line ".$errline." of file ".$errfile; echo ", PHP ".PHP_VERSION." (".PHP_OS.")<br>\n"; echo "Aborting...<br>\n"; exit -1; break; case ERROR: echo "<b>ERROR</b> [$errno] $errstr<br>\n"; break; case WARNING: echo "<b>WARNING</b> [$errno] $errstr<br>\n"; break; default: echo "Unkown error type: [$errno] $errstr<br>\n"; break; } } ?>
|
взято из раздела Error Handling мануала. при некоторой переработке получишь как раз то, что тебе нужно.
кстати, это сообщение у тебя появляется когда fsockopen слишком долго ждет ответа от сервера, так? вот кто бы подсказал, как установить timeout для fsockopen ? тот что в параметрах к ней указывается - видать баг, не ограничивает время. короче уже не помню сколькими разными способами пробовал этот таймаут выставить, меньше 30 секунд (или сколько там по умолчанию) ставиться не хочет...
|
K началу
|
|
|
sAx
Зарегистрирован: 07.06.00
Сообщения: 1826
|
Добавлено: 31/10/03 в 20:28
|
|
webboxxx писал: | ... вот кто бы подсказал, как установить timeout для fsockopen ? тот что в параметрах к ней указывается - видать баг, не ограничивает время. короче уже не помню сколькими разными способами пробовал этот таймаут выставить, меньше 30 секунд (или сколько там по умолчанию) ставиться не хочет... | аналогично... вообще нафиг убрал параметр таймаута -- работать стало, как ни странно, устойчивее.
|
K началу
|
|
|
Aramis
Зарегистрирован: 13.10.00
Сообщения: 207
|
Добавлено: 31/10/03 в 21:06
|
|
а file_get_contents вместо fsockopen не катит?
|
K началу
|
|
|
webboxxx
Зарегистрирован: 06.03.03
Сообщения: 208
|
Добавлено: 31/10/03 в 23:07
|
|
Aramis писал: | а file_get_contents вместо fsockopen не катит? |
хм.. что то у меня нету такой функции нифига... а где ты ее откопал?
|
K началу
|
|
|
Aramis
Зарегистрирован: 13.10.00
Сообщения: 207
|
Добавлено: 31/10/03 в 23:51
|
|
хттп://ru2.php.net/file_get_contents
хттп://www.google.com/search?q=file%5Fget%5Fcontents
|
K началу
|
|
|
webboxxx
Зарегистрирован: 06.03.03
Сообщения: 208
|
Добавлено: 01/11/03 в 01:20
|
|
Aramis писал: | хттп://ru2.php.net/file_get_contents
хттп://www.google.com/search?q=file%5Fget%5Fcontents |
понял. у меня php просто староват - 4.2.2 только не ясно - какой смысл заменять fsockopen на file_get_contents, если последняя еще больше не приспособлена для удаленных файлов чем первая... тут даже намека ни на какой таймаут нету...
|
K началу
|
|
|
Aramis
Зарегистрирован: 13.10.00
Сообщения: 207
|
Добавлено: 01/11/03 в 01:50
|
|
мы когда делали анализатор чужих страниц, с fsockopen умучались. тормозит и все тут. а с file_get_contents все влет заработало.
|
K началу
|
|
|
Aramis
Зарегистрирован: 13.10.00
Сообщения: 207
|
Добавлено: 01/11/03 в 02:08
|
|
https://www.master-x.com/forum/topics/14319/ вот тут еще fsockopen обсуждали
|
K началу
|
|
|
duke1999
Зарегистрирован: 21.08.02
Сообщения: 156
|
Добавлено: 06/11/03 в 13:43
|
|
Aramis писал: | мы когда делали анализатор чужих страниц, с fsockopen умучались. тормозит и все тут. а с file_get_contents все влет заработало. |
Да, действительно, намного стабильнее работает
|
K началу
|
|
|