вопрос о system

ivashka

Полезный
Регистрация
16 Май 2007
Сообщения
151
Реакции
15
Здравствуйте.
Столкнулся с такой проблемой.
Запускаю скрипт, который мне должен запустить 10 процесов.
Запускаю ясное дело с командной строки.
В цикле выполняется команда
system ("php script.php &");
Если команду php script.php & запускать с командной строки, то все гуд, в одном скрине можно запустить несколько, ведь амперсант не прерывает работу.
Но в случае, если с php дергать через систем, то родительский скрипт ожидает завершения скрипта script.php.
Как сделать что бы просто запустились 10 отдельных скриптом, тоесть родитель не ждал отработки скрипта который запустил?
 
нет nohup, и перенаправления stdout/stderr
также возможность множ. запуска в background зависит от настроек безопасности/пользователя php

PHP:
for($i=0;$i<10;$i++) shell_exec("nohup php script.php > /dev/null 2>&1 &");

echo shell_exec('ps -aux | grep "script.php"');
 
Подскажите, мне в windows нужно выполнить команды:

E:
cd pws/user/local/
start nginx

делаю так:
PHP:
system("E:/;cd /pws/usr/local/nginx/;start nginx ",$nginx);

но ничего не выходит,если выполнять из командной строки то все работает!
 
в windows & вместо ;
Код:
E:&cd pws/user/local/&start nginx
 
Назад
Сверху