我有一个从 CLI 运行的 PHP 脚本。
在脚本中我有以下循环:
foreach($array as $key => $value){
exec("gnome-terminal -e php myscript.php $key $value > /dev/null");
}
我期望发生的是一个新终端将弹出并在单独的终端窗口中同时运行我的脚本和相关参数。
能够将数据可视化只是为了调试。确认脚本正常运行后,我想使用以下命令在后台运行它:
exec("php myscript.php $key $value" > /dev/null &);
但是,两者都没有按预期工作。第二个命令,即使它运行了,它仍然等待第一个脚本完成,然后再进入下一个循环迭代。
我使用的是 Ubuntu 12.04。我怎样才能让它们同时运行以进行调试,然后在不运行时同时在后台静默运行?
最佳答案
由于您正在运行另一个 PHP 进程,您是否考虑过使用 fork?
关于ubuntu - 在 Ubuntu 中如何从 PHP 同时执行多个终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211401/