Просмотр полной версии : Прерывание php скрипта
Написал скрипт. Он шлет GЕT запросы через сокеты. Нужно чтобы он продолжительное время работал. Скрипт без ошибок, проверял на локалхосте.
В начале поставил:
$ini=ini_set('max_execution_time',0);
set_time_limit(0);
ignore_user_abort(1);
Сейф мод отключен.
Ставлю на крон, после запуска через некоторое время прерывается. Время вроде всегда разное.
Запускаю через ssh. Начинает работать... Потом пишут killed.
Подскажите изза чего это может быть? Или как можно узнать изза чего прерывается?
$ini=ini_set('max_execution_time',0);
set_time_limit(0);
это не одно и то же?
это не одно и то же?
Яйца те же, только в профиль
fucker"ok
01.03.2008, 00:55
Наверно php как cli не установлен. Вот он его и киляет. Или там в php.ini что-то.
У меня похожая беда была, когда php вылазил за пределы отведенной памяти. Это только на хостерах бывает. Например твой скрипт работает, а к тебе на сайт 10 человек зашло, и 10-ть процессов php-cgi запустилось. Вот и твой убивается.
"те же яйца" - это так на всякий случай.
cgi не использую.
GreenTiger
01.03.2008, 14:59
Отключен set_time_limit ?
Отклчено ограничение по времени, т.е. бесконечнок
А что за вечный цикл?
П.С.: сейчас еще попробывал сделать, чтоб в конце скрипта этот же скрипт заново загружался с заданными параметрами.(при помощи header(location:)). И опять же на локалхосте всё прекрасно работает. Но на хостинге скрипт выполняется один раз и заново грузится не хочет. Пробывал и на крон ставить и через ssh запускать...
Что за байда такая...?
думаю, дело в хостере, к-й не хочет нагружать свой сервер, вот и вырубил все нафик
header(location)
И это ты делал на ssh? Я думал, что header() передаёт http-заголовок...
К тому же, я думаю, это не бага, а "фича" хостера, который не хочет нагружать свои сервера всякими ботами и т.д.
Возьми тест вдс и попробуй.
Buffalon
31.05.2008, 12:13
10.ПРав... .Дочитав все ответы я про тоже подумал.. ..Кто твой хостер?
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot