PHP的Ubuntu开放终端

时间:2018-10-24 22:04:19

标签: php ubuntu

我想在我的ubuntu 18.04上通过PHP打开新的终端窗口。我读了很多书,但对我没有用。

赞:

shell_exec('php measurePerformance.php 47 844 email@yahoo.com > /dev/null 2>/dev/null &');

exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");

以上操作无效。而且我不想将输出重定向到文件,当用户打开某些页面时,我需要打开终端窗口而不等待完成。 因为在CLI PHP中,我可以简单地做到这一点:

shell_exec("gnome-terminal -e 'php /var/www/run.php'");

但是在Windows上,它是这样工作的:

$ cmd =“启动php script.php”; pclose(popen($ cmd,“ r”));

我在Ubuntu上尝试过

$script = "php $commandPath  $params";
pclose(popen($script, 'r'));

但是似乎apache堆栈和页面加载与加载,我需要重新启动apache2。

也许我可以通过额外的.sh文件实现它?首先运行此sh文件,它将启动新的终端窗口吗?在新的终端中,我需要使用我的PHP CLI执行另一个php scipt。

1 个答案:

答案 0 :(得分:0)

$script = "php $commandPath  $params";
pclose(popen($script, 'r'));