![]() |
[PHP] Выполнение коменды с немедленным возвратом управления
Здравствуйте. Мне понадобилось сделать следующее.
Есть определённая команда, которая выполняется 3 минуты. Мне нужно как-то эту команду вызвать в командной строке через PHP. При этом управление должно моментально возвращаться к интерпритатору, не дожидаясь окончания работы самой команды. На данный момент пробовал 2 функции - exec(команда) и system(команда). Они обе ждут пока команда полностью отработает, и лишь потом скрипт идёт дальше. Подскажите пожалуйста, как быть? |
мб proc_open
|
Так и не разобрался с ним =( Ну да ладно, нашёл другой выход. Просто вызываю запуск AJAX-ом и пользователь не видит то что команда выполняется долго =)
|
Kuzya
Скинь решение проблемы, не будь единоличником :) |
Не знаю, как под виндой будет работать
PHP код:
|
так php же не многопоточный. Всё делается в одном потоке, и переключить команду в один поток и прожолжить выполнение... ну хз скорее навряд ли.
|
Deathdreams, зачем "скидывать решение"? Я же описал как всё сделал. Просто есть скрипт который запускает нужную мне команду, и обращаюсь я к нему с отдельной странички не GET-методом (как до этого), а AJAX-ом. Скрипт может хоть час выполняться - клиент этого не заметит. После AJAX-обращения он просто видит надпись "*** запущен" и работает дальше. Всё просто =)
|
| Время: 01:29 |