gpt4 book ai didi

php - start/B 不启动任务

转载 作者:可可西里 更新时间:2023-11-01 09:44:59 25 4
gpt4 key购买 nike

我目前正在使用 PHP 启动一个异步作业来执行一些测试。

为了让它工作,我在 SO 上找到了一些技巧,比如使用 popenstart:

$commande = "testu.bat";
$pid = popen('start /B ' . $commande, 'r');
$status = pclose($pid);

testu.bat 的文件夹在我的用户路径中。

这个脚本执行一些任务,为了控制它的执行,它应该生成一个日志文件,但我从来没有得到它。

而如果我只是删除 /B 选项,它工作正常并且我得到了我的日志文件。

我是否遗漏了有关后台执行的内容?后台运行时如何捕捉错误信息?

最佳答案

看来您是在假设 /B 切换到 start 命令意味着“后台”的情况下进行操作。它不是。从开始用法:

B           Start application without creating a new window. The
application has ^C handling ignored. Unless the application
enables ^C processing, ^Break is the only way to interrupt
the application.

start 启动的进程默认是异步的。由于这似乎是您想要的,只需运行不带 /B 开关的命令即可。

关于php - start/B 不启动任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24086074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com