помогите разораться с ехес

sergey24

Новичок
помогите разораться с ехес

обшарил весь форум ни один совет не подошол

ехес на сервере разрешен
стоит у них рнр 4,10,3
апач 1,3
юникс

делаю
<?php
echo 'start'.phpinfo();

if( !(exec("/home/х/php/bin/php -q /home/u17613/vse-boards.com/www/malbox.php >/dev/null 2>&1 &"))) echo 'error';
echo 'end';
exit(0);

?>
условие не срабатывает и скрипт не запускается
 

nighthunter

Новичок
exec не возвращает ни TRUE ни FALSE, возвращает последнюю строку результата выполнения команды. Так что
if (exec())
некорректная запись,
лучше попробовать
PHP:
exec("/home/х/php/bin/php -q /home/u17613/vse-boards.com/www/malbox.php >/dev/null 2>&1 &") or die("error")
 

sergey24

Новичок
Автор оригинала: nighthunter
exec не возвращает ни TRUE ни FALSE, возвращает последнюю строку результата выполнения команды. Так что
if (exec())
некорректная запись,
лучше попробовать
PHP:
exec("/home/х/php/bin/php -q /home/u17613/vse-boards.com/www/malbox.php >/dev/null 2>&1 &") or die("error")
все равно не пашет собака
 

netdog

net @
еще есть куча функций которые делают почти тоже самое
system
`cmd` etc...
попробуй их...
и удостоверься действительно ли они не работают,
поэксперементи без перенаправления потока (>/dev/null 2>&1 &) с выводом ответа на экран
 

sergey24

Новичок
возвращает 1
но скрипт не выполняется запущеный

exec("/home/u17613/php/bin/php -q /home/u17613/vse-boards.com/www/malbox.php ") or die("error");
 

netdog

net @
тебе повторить?
возьми для теста любой другой файл/скрипт или этот, если там че-нить выводится, убери перенаправление потока и выведи его выполнение через echo блин.
И тогда уже ставь выводы что у тебя там и почему не работает.
типа
echo `/home/u17613/php/bin/php -q /home/u17613/vse-boards.com/www/malbox.php`;
или echo exec(' ... ) .. Так ты будешь знать проблема в этих функциях или скрипте.
Тут телепатов нет, никто не знает что у тебя там и почеу не выполняется. Может там в твоем malbox.php относительные инклуды, и всё летит к чертям при таком выполнении.

-~{}~ 11.04.05 20:05:

sergey24
Лучше запускай кроном...
каким образом?
man crontab, поиск тут, гугл, яндекс тебе в помощь
 

sergey24

Новичок
echo exec возвращает 1
честно говоря мне это не о чем ни сказала
 

tristram

Guest
когда серьезный проект делаешь, имеет смысл наладить связь parent и child через unix-сокеты. т.е. запускаешь с перенаправлением и он дает сигнал через сокет. еще есть решение с [m]popen[/m].
 

SNiP

Новичок
sergey24
скрипт, который ты пытаешся вызвать завершается с ошибкой, exec тут не причем.
Выполни команду которую ты передаешь exec из консоли.
 

SNiP

Новичок
sergey24
запускал из той же директории?
скрипт подключает какие-либо файлы? если да, то с путями проблем нет?
при запуске из консоли, скрипт что-нибудь выводит в stdin или stderr? если выводит то что?
как ты определяешь, что скрипт не выполняется при запуске из exec?
 
Сверху