2014-03-25 3 views
0

Зачем привет! Я ценю любые возможные ответы. В принципе, мне нужны две команды оболочки для работы в фоновом режиме, поэтому моему пользователю веб-сайта не нужно ждать, пока процесс не будет завершен, чтобы продолжить навигацию по сайту. Однако эти две команды не могут работать одновременно с тем, как они будут влиять друг на друга. Второй нужен, чтобы работать после первого. Важную часть моего кода можно найти ниже!Выполнение нескольких команд в фоновом режиме без притирки (PHP & Ubuntu)

shell_exec("sudo " . $command . ">> /dev/null &1"); 
shell_exec("sudo make all install >> /dev/null &1"); 

Есть ли способ дать им возможность запускать асинхронно?

Спасибо!

+0

['man bash'] (http://linux.die.net/man/1/bash), см. Раздел« Списки » – Animism

ответ

0

Возможно, вам лучше с каким-то решением для массового обслуживания, т.е. помещая задания выполнения оболочки в очередь и быстро возвращаясь к пользователю, а в демонах, как процесс в одном потоке, читают и выполняют задания в очереди. Достаточно хорошее и удобное для пользователя решение для очереди - beanstalk с библиотекой phheanstalk php

Смежные вопросы