Как запустить скрипт отдельным процессом ?

антигерой

Новичок
Как запустить скрипт отдельным процессом ?

САБЖ. Раньше зацикливал скрипт при истечении максимума времени исполнения командой file_get_contents(http://bla-bla.net?var=XXX);
И передавал в ней всякие строковые переменные.

А сейчас надо добавить обработчик ошибок, но file_get_contents() уже не катит, так как ждёт, пока скрипт не выполнится.

Может есть какая-то специальная команда, типа system(); для запуска отдельных php скриптов ???
 

Wicked

Новичок
может расскажешь для решения какой задачи тебе это все потребовалось?
 

антигерой

Новичок
Парсер.
Читается документ и если прочитался с ошибкой, то должен запуститься отдельный скрипт, который через 10-15 секунд сделает два повторных запроса к странице. Если не прочитался - то errorreport на мыло уже.

-~{}~ 22.02.08 07:54:

Тоесть читается штук 20 страниц по очереди и если с одной возникает ошибка, то для неё должен запускаться отдельный скрипт для обработки ошибки и не вешать основной процесс.
 

QQQ

Новичок
антигерой
такое лучше на Perl писать.. fork() и всё.. хотя не по теме сайта... но с кроном - это извращение ИМХО (не рационально)

а если на php... лучше тогда уж напиши скрипт, который в цикле проверяет время от времени своего запуска и запускает парсер. как только время подходит к 27 (скажем) секундам (если 30 сек таймаут на запуск PHP скриптов) - запускает копию самого себя и завершается. как-то так.

зы: раз юзаешь виртуальные хостинги, то лучший способ запуска парсера и самого себя - по http, так как exec'и/popen'ы/etc могут быть запрещены на виртуальных хостах
 
Сверху