我正在寻找最好的,或者任何真正在后台从 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/