在没有重叠的情况下在后台运行多个命令(PHP& Ubuntu)

时间:2014-03-25 00:01:15

标签: php shell ubuntu background asynchronous

为什么你好!我很欣赏任何可能的答案。 基本上,我需要两个shell命令才能在后台运行,因此我的网站用户不需要等到该过程完成后才能进一步浏览网站。但是这两个命令不能同时运行,因为它们会影响彼此。第二个需要在第一个之后运行。我的代码的重要部分可以在下面找到!

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

有没有办法让它们异步运行?

谢谢!

1 个答案:

答案 0 :(得分:0)

你最好使用一些排队解决方案,即。将shell执行作业放入队列并快速返回给用户,并在守护进程中像单个线程中的进程一样读取并执行排队的作业。 一个非常好的和PHP友好的队列解决方案是使用pheanstalk php库的beanstalk