Windows 机器上的 PHP;在后台启动进程

标签 php windows background kill nohup

我正在寻找最好的,或者任何真正在后台从 php 启动进程的方法,这样我可以稍后在脚本中终止它。

现在,我正在使用:shell_exec($Command); 问题在于它等待程序关闭。

当我执行 shell 命令时,我想要一些与 nohup 具有相同效果的东西。这将允许我在后台运行该进程,以便稍后在脚本中关闭它。我需要关闭它,因为该脚本将定期运行,并且在运行时无法打开该程序。

我想过生成一个 .bat 文件来在后台运行命令,但即便如此,我以后如何终止进程?

我见过的 linux 代码是:

$PID = shell_exec("nohup $Command > /dev/null & echo $!");
// Later on to kill it
exec("kill -KILL $PID");

编辑:事实证明我不需要终止进程

最佳答案

shell_exec('start/B "C:\Path\to\program.exe"');

/B 参数是这里的关键。

我好像找不到我在哪里找到这个了。但这对我有用。

关于Windows 机器上的 PHP;在后台启动进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2067900/

相关文章:

php - 从两个 MySQL 表创建过滤数组

php - ZFCUser 登录后重定向到自定义 URL

javascript - 使用 Jquery AJAX 检索 PHP post 请求数据

python - 在 python 中,在 Windows 上,如何等到鼠标移动?

windows - 在批处理脚本中创建文件夹并忽略它是否存在

iOS:后台任务长度问题设计计时器应用程序+ Apple Watch注意事项

javascript - 允许用户更改背景?并插入数据库

javascript - 将 PopUp 从后台移动到前台

php - 如何在magento 1.8.1中添加产品图片销售订单网格?

windows - 用于从文本中删除特殊字符的应用程序或批处理文件脚本