我想在我的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。
答案 0 :(得分:0)
$script = "php $commandPath $params";
pclose(popen($script, 'r'));