gpt4 book ai didi

php - 杀死用popen()打开的进程?

转载 作者:IT王子 更新时间:2023-10-29 00:31:20 25 4
gpt4 key购买 nike

我正在使用 popen() 打开一个长时间运行的进程。为了调试,我想在进程完成之前终止它。调用 pclose() 只会阻塞直到子进程完成。

如何终止进程?我没有看到任何简单的方法来从 popen() 返回的资源中获取 pid,以便我可以向它发送信号。

我想我可以做一些笨拙的事情,并尝试使用某种命令行 hackery 将 pid 伪造到输出中......

最佳答案

好吧,找到了解决方案:我切换回了 proc_open()而不是 popen()。然后就这么简单:

$s = proc_get_status($p);
posix_kill($s['pid'], SIGKILL);
proc_close($p);

关于php - 杀死用popen()打开的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731637/

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