如何检测CLI PHP进程/窗口是否用“关闭”;X";按钮

如何检测CLI PHP进程/窗口是否用“关闭”;X";按钮,php,windows,command-line-interface,cross-platform,Php,Windows,Command Line Interface,Cross Platform,我试图通过单击正在运行的PHP CLI终端窗口的“X”按钮或使用“taskkill”命令行中的“kill”来处理关闭该窗口的常见事件 我所说的“句柄”是指“我希望我的这个快速但重要的功能在结束之前运行” 我目前使用的是register\u shutdown\u function()。但是,在我的测试中,当窗口关闭或进程通过其他方式终止时,或者当运行时按下Ctrl+C时,不会调用由register\u shutdown\u function()设置的函数。它仅在脚本自行退出/结束时运行 sapi\

我试图通过单击正在运行的PHP CLI终端窗口的“X”按钮或使用“taskkill”命令行中的“kill”来处理关闭该窗口的常见事件

我所说的“句柄”是指“我希望我的这个快速但重要的功能在结束之前运行”

我目前使用的是
register\u shutdown\u function()。但是,在我的测试中,当窗口关闭或进程通过其他方式终止时,或者当运行时按下
Ctrl+C
时,不会调用由
register\u shutdown\u function()
设置的函数。它仅在脚本自行退出/结束时运行

sapi\u windows\u set\u ctrl\u handler()
在按下ctrl+C时执行,但在关闭窗口时不执行,这是迄今为止PHP CLI进程“意外”关闭的最重要和最常见的方式

不能使用
pcntl.*
函数,因为它们仅适用于Linux,而我所有的PHP代码都需要跨平台


规范:Windows10Pro 2004上的PHP7.4.10。

NT没有提供术语的概念。PHP作为一个命令行工具,不会从Windows接收任何命令。你指的是什么窗口?终点站?或者你使用过GTK或QT之类的GUI吗?@mario Well。。。谢谢,但我实际上如何解决它呢?@MarkusZeller如前所述,“PHP CLI终端窗口”。简短的回答是:您可能不能。NT没有提供术语的概念。PHP作为一个命令行工具,不会从Windows接收任何命令。你指的是什么窗口?终点站?或者你使用过GTK或QT之类的GUI吗?@mario Well。。。谢谢,但实际上我该如何解决它呢?@MarkusZeller如前所述,“PHP CLI terminal window”。简短的回答是:你可能不能。