ubuntu - 在 Ubuntu 中如何从 PHP 同时执行多个终端?

标签 ubuntu php

我有一个从 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?

http://php.net/manual/en/function.pcntl-fork.php

关于ubuntu - 在 Ubuntu 中如何从 PHP 同时执行多个终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211401/

相关文章:

magento - 本地暂存 magento 站点重定向到实时站点

php - mysqli php 中的 now() 函数

php - MySql - 如何将多个 WHERE 子句与 OR 一起使用

c++ - 为什么 bash 在进程死后不打印 "Broken pipe"日志?

ubuntu - 将 callgrind 设置为 valgrind 的默认工具

c++ - inotify 未注册所有事件

php - Laravel 4 - 从模型中返回平均分数?

PHP MySQL 插入数据

php - session_start() 无法正常工作

c++ - 我拖放了一个 TableView 小部件 (Qt)。填充元素后如何调整它的大小?