POPEN HELP !!!!

Alien

Новичок
POPEN HELP !!!!

Вот такая проблема возникла.

Делаю $fff = popen ($command, "w");

В $command запускается перловый скрипт, который очень долго что то делает. Потом в цикле смотрю, создал он файл, который должен был создать, или нет.

Однако, файл может не создатся (при ошибке исполнения, или админ процесс убил случайно) - как узнать что этот процесс еще жив?
 

DiMA

php.spb.ru
Команда форума
c popen в пхп конкретные глюки
- при "w" можно только писать (ок)
- при "rw" можно только читать (глюк)
 

si

Administrator
popen
(PHP 3, PHP 4 )

popen -- Opens process file pointer
Description

int popen (string command, string mode)


Opens a pipe to a process executed by forking the command given by command.

Returns a file pointer identical to that returned by fopen(), except that it is unidirectional (may only be used for reading or writing) and must be closed with pclose(). This pointer may be used with fgets(), fgetss(), and fputs().
 

DiMA

php.spb.ru
Команда форума
ну значит это документированный глюк =)
 

Alien

Новичок
Не надо мне читать туда -) И писать оттуда тоже.
Мне надо знать - он еще живет или уже нет.

Пока что сделал перенаправление stderr и stdout в файл, если он туда что то написал
-> значит сам умер.

Однако, если скрипт ручками убьют - то зациклится
set_time_limit(0); ignore_user_abort(); + проверка на файл которого не будет ..
 
Сверху