当前位置: 首页 > 面试题库 >

PHP exec()作为后台进程(Windows Wampserver环境)

严稳
2023-03-14
问题内容

我正在尝试设置一个将触发后台进程的php触发文件。

我正在Windows Wampserver环境中执行此操作。

因此,例如,我有trigger.php运行exec函数的程序,该函数要求backgroundProcess.php解析和执行我的程序

但是问题是我的trigger.php文件在停止之前正在等待exec()命令完成运行backgroundProcess.php。后台进程运行约20-30秒,并trigger.php一直等待所有时间,直到backgroundProcess.php完全完成。

这有意义吗?这是trigger.php运行exec()命令的文件

exec('C:\wamp\bin\php\php'.phpversion().'\php.exe -f C:\path\to\backgroundProcess.php > C:\wamp\bin\php\php'.phpversion().'\dev\null &');

基本上,我trigger.php只想触发backgroundProcess而不要等待它完成。

编辑

使用以下命令解决了问题:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("C:\wamp\bin\php\phpVERSIONNUMBER\php-win.exe -f C:/wamp/www/path/to/backgroundProcess.php", 0, false);

问题答案:

使用以下命令解决了问题:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("C:\wamp\bin\php\phpVERSIONNUMBER\php-win.exe -f C:/wamp/www/path/to/backgroundProcess.php", 0, false);


 类似资料:
  • 我最初的fxml(例如)有很多功能,因此完全加载需要大量时间。因此,为了避免程序启动和fxml加载之间的时间间隔,我引入了另外一个fxml()和一个gif图像,该图像应该在加载主fxml时出现。问题是我的加载器中的gif图像。fxml不会移动,就像程序中的挂起一样,直到home.fxml被完全加载。为了避免这种情况,我将home.fxml加载移到一个线程中,如下代码所示。 但是在这段代码之后,我的

  • 问题内容: 我一直在尝试编写从串行端口读取数据的python脚本。它在命令行上运行良好,但是我需要它作为后台进程运行而没有任何命令行界面。该脚本有一个while循环,该循环从串行端口读取下一个数据字节,并相应地模拟按键。为了使按键可以专注于当前窗口而不是python命令行,我需要脚本作为后台进程运行。我在这里读的答案很少,但是没有什么让我振奋。请指出正确的方向。 问题答案: 在Windows上,您

  • 问题内容: 我正在尝试制作一个PHP脚本,我已经完成了脚本,但是大约要花10分钟才能完成它打算完成的过程。这不是问题,但是我想我必须一直保持页面加载,这很烦人。我可以使用它来启动该过程,然后在10分钟后再回来查看它生成的日志文件吗? 问题答案: 好吧,您可以使用“ ignore_user_abort(true)” 因此,脚本将继续起作用(注意脚本的持续时间,也许添加“set_time_limit(

  • 我是java和Android的新手。我正在尝试在Win7上使用android studio构建一个android浏览器。尝试构建我的应用程序时会出现以下错误: Android资源编译失败输出:C:\users\borinqueNatl\AndroidStudioProjects\browserexample\app\src\main\res\layout\activity_main.xml:34:

  • 问题内容: 我试图通过Linux中的命令行在后台连续运行PHP脚本。我已经尝试过该命令,但是脚本执行似乎很快终止,而脚本应继续运行直到该过程终止。 有什么建议么? 问题答案: 您确定脚本不包含任何错误吗?这就是通常使“ 执行很快终止 ”的原因。 首先,附加: 在脚本顶部显示可能存在的任何错误,然后可以使用: 即使会话断开连接或用户注销,nohup也会运行命令。 要么 与上述相同,但不创建文件。 您

  • 问题内容: 我目前正在为运行ubuntu的vms开发一个简单的部署脚本。所有这些机器都应该运行以jar形式提供的Java应用程序。 这是安装Java,将jar从本地计算机复制到远程计算机然后启动应用程序的脚本的相关部分: 通过java_installation.sh脚本的安装成功,scp命令也是如此。尝试通过ssh执行java_start_jar.sh中的命令时,会发生问题。java_start_