как вызвать скрипт, который бы выполнялся отдельно от страницы для пользователя?

ia

Новичок
как вызвать скрипт, который бы выполнялся отдельно от страницы для пользователя?

Ситуация такова:
index.php - выводит "привет, пользователь!"
work.php - выполняет некоторую работу, занимающую 30 секунд.

нужно, чтобы работа скриптом work.php производилась только при заходе пользователя на сайт - поэтому cron не катит.
include нельзя делать, чтобы пользователь не ждал 30 секунд.

пробовал pfsockopen, чтобы создать соединение - иногда работает, иногда - вешает сервак. (код с php.net)

$st = pfsockopen($_SERVER['HTTP_HOST'], 80, $erstr, $errno, 5);
$ra="\work.php"
fwrite($st, "GET work.php HTTP/1.0\r\nHost: {$_SERVER['HTTP_HOST']}\r\n\r\n");

http://phpclub.net/talk/showthread.php?s=&threadid=32290 читал.

подскажите, что с этим можно сделать?
 

SiMM

Новичок
> нужно, чтобы работа скриптом work.php производилась только при заходе пользователя на сайт - поэтому cron не катит.
Звучит неубедительно. Например, такая схема:
Как только пользователь заходит на сайт, создаётся файл-флаг. Программа, запускаемая кроном каждую минуту, при наличии файл-флага выполняет необходимые действия и удаляет файл-флаг, при отсутствии - мирно завершается.
+ вариант - запускать процесс в фоне.
 
Сверху