Запуск скрипта

Теркин

Новичок
Запуск скрипта

Запускаю один скрипт из другова
`c://php/php.exe -f c:\\site\\script.php`;
или
exec('c://php/php.exe -f c:\\site\\script.php', $result);
или
shell_exec('c://php/php.exe -f c:\\site\\script.php ');
проблема в том, что скрипт не выполняется, зато запускается куча процессов php.
Если тоже самое выполнить из командной строки, то все проходит нормально.
 

jahson

Guest
А зачем оно тебе так надо?
Поинклудил (тьфу-тьфу) или пореквайрил и пользуй. Хотя это смотря как написан скрипт.

Цель объясни и реализацию - ответы станут яснее.
 

Фанат

oncle terrible
Команда форума
jahson
тебе следует воздержаться от ответов на этот топик.
 

Теркин

Новичок
Originally posted by gray07
Слеши не надо удваивать.....
Я и содинарными пробовал, и с обычными и с обратными слешами всеравно такая же ерунда

-~{}~ 17.08.04 13:35:

Originally posted by jahson
А зачем оно тебе так надо?
Поинклудил (тьфу-тьфу) или пореквайрил и пользуй. Хотя это смотря как написан скрипт.
Просто второй скрипт работает несколько часов,
а запускать его должен пользователь.
Доже если увеличить таймаут php то его закроет сервер по истечении своего таймаута.
А как изменить таймаут сервера я не знаю,
не уверен, что это вообще можно сделать из php.
 

gray07

Новичок
А ты уверен что он каким-то макаром не вызывает сам себя?
Процессы php как плодятся, сразу и много, или постепенно?
 

Теркин

Новичок
Originally posted by gray07
А ты уверен что он каким-то макаром не вызывает сам себя?
Процессы php как плодятся, сразу и много, или постепенно?
Уверен, так как пробовал с разными скриптами, да и из командной строки все идет нормально, так, что это навряд ли.
А процессы появляются постоянно в течении работы скрипта,
причем сам скрипт не выполняется, то есть, то, что он должен делать он не делает (в самом начале он чистит таблицу, а она какой было такой и остается).
Пробовал просто запускать php.exe (все так же из другова скрипта, без второго), такая же ерунда.
 

gray07

Новичок
Вообще если скрипт будет работать несколко часов надо запускать
exec('start c:\php\php.exe -f c:\site\script.php');
а то exec возвращает управление вызвавшему скрипту только после окончания работы команды, может быть из-за этого неработает?
 

Теркин

Новичок
Originally posted by gray07
Вообще если скрипт будет работать несколко часов надо запускать
exec('start c:\php\php.exe -f c:\site\script.php');
а то exec возвращает управление вызвавшему скрипту только после окончания работы команды, может быть из-за этого неработает?
Знаешь, немного помогло. По прежнему тот же косяк, зато теперь хоть что-то понятно.
В общем, он стал показывать все процессы. В каждом из них он пишет ошибку по таймауту, причем в том файле из которого он был вызван в седьмой строке, хотя их всего шесть. Непонятно почему он сам себя вызывает, хотя в exec() совсем другой скрипт указан.
Попробую php переустановить, если не поможет переустановлю винду, если и это не поможет забуду про это грязное дело и займусь чем-нибудь другим.
 

gray07

Новичок
Переустановка php и виндов вряд ли поможет, а вот таймаут можно увеличить функцией set_time_limit(0)
Если выполнятся оно будет под Linux, то там может и заработает, только запускать надо как php& -f script.php
 

Теркин

Новичок
Originally posted by gray07
Переустановка php и виндов вряд ли поможет, а вот таймаут можно увеличить функцией set_time_limit(0)
Если выполнятся оно будет под Linux, то там может и заработает, только запускать надо как php& -f script.php
set_time_limit() - у меня установлен, только таймаут срабатывает на сервере, а не в php.
 

Фанат

oncle terrible
Команда форума
у тебя винда сама сбрасывает процессы?
впервые о таком слышу!
 
Сверху