WBS
Новичок
Перезапуск апача (Parent: child process exited with status 255 -- Restarting)
Необходимо, чтобы несколько копий скрипта job.php работали неограниченно долгое время.
Из скрипта start.php я запускаю 20 копий job.php (этакая реализация многопоточности):
В job.php имеется бесконечный цикл, который можно прервать извне (изменив некоторое значение в БД), завершив работу скрипта. В цикле используется MySQL и CURL (скрипт открывает HTML-страницы и заносит нужную информацию в БД).
Скрипты работают несколько часов, пока не упадет апач с записью в логах:
[notice] Parent: child process exited with status 255 -- Restarting.
Было подозрение на утечку памяти. Попробовал из цикла перезапускать поток (скрипт), завершая работу текущего. Не помогло, апач опять упал. В чем может быть проблема?
Конфигурация системы:
Windows 7 (x64)
Apache 2.2.14
PHP 5.3.1
MySQL 5.1.42 (x64)
Необходимо, чтобы несколько копий скрипта job.php работали неограниченно долгое время.
Из скрипта start.php я запускаю 20 копий job.php (этакая реализация многопоточности):
Код:
for ($i=1; $i<=20; $i++) {
$pointer = fsockopen("localhost", 80);
stream_set_timeout($pointer, 0);
fputs($pointer, "GET /job.php?proc_id={$i} HTTP/1.1\r\nHost: localhost\r\n\r\n");
fread($pointer, 1000);
fclose($pointer);
}
Скрипты работают несколько часов, пока не упадет апач с записью в логах:
[notice] Parent: child process exited with status 255 -- Restarting.
Было подозрение на утечку памяти. Попробовал из цикла перезапускать поток (скрипт), завершая работу текущего. Не помогло, апач опять упал. В чем может быть проблема?
Конфигурация системы:
Windows 7 (x64)
Apache 2.2.14
PHP 5.3.1
MySQL 5.1.42 (x64)