为什么你好!我很欣赏任何可能的答案。 基本上,我需要两个shell命令才能在后台运行,因此我的网站用户不需要等到该过程完成后才能进一步浏览网站。但是这两个命令不能同时运行,因为它们会影响彼此。第二个需要在第一个之后运行。我的代码的重要部分可以在下面找到!
shell_exec("sudo " . $command . ">> /dev/null &1");
shell_exec("sudo make all install >> /dev/null &1");
有没有办法让它们异步运行?
谢谢!
答案 0 :(得分:0)
你最好使用一些排队解决方案,即。将shell执行作业放入队列并快速返回给用户,并在守护进程中像单个线程中的进程一样读取并执行排队的作业。 一个非常好的和PHP友好的队列解决方案是使用pheanstalk php库的beanstalk