我的 PHP CLI 脚本能否以某种方式检测到 Windows 机器即将重新启动/关闭?

我的 PHP CLI 脚本能否以某种方式检测到 Windows 机器即将重新启动/关闭?

我有一个先进的、不断运行的 PHP CLI 脚本系统,它可以执行各种工作并与我的本地 PostgreSQL 数据库通信。Windows 10。

我再也不会使用开始菜单来关闭或重启我的电脑了。相反,我会启动一个我自己制作的特殊 PHP CLI 脚本,这样我就可以安全地重启/关闭机器,方法是等到所有脚本都安全关闭后再关闭 PG 数据库守护程序,最后运行 Windows“关机”命令。我不得不这样做,因为我无法找到一种方法让我的系统在使用开始菜单(或其他方式)关闭/重启之前“捕捉”Windows(据说)发送给所有正在运行的应用程序的信号。

如果我忘记了这一点,或者希望其他人将来使用我的系统,那么如果他们不必在每次关闭或重新启动机器时都记得使用我的特殊脚本,那就太好了。如果他们可以像往常一样使用开始菜单,并让我的系统自动“阻止”关机/重启,直到完成,就像其他程序可以(并且经常)做的那样,那就更好了。

可以通过 PHP CLI 实现吗?如果可以,怎么做?

答案1

可以在 Windows 中定义一个在关机前运行的脚本或程序。它不必是 PHP 脚本,但可以作为独立的 PHP 调用(使用php.exe)。

关机脚本在组策略编辑器 ( ) 中定义,gpedit.msc位于 计算机配置>Windows 设置>脚本(启动/关机). 双击“关机”然后使用添加按钮。

相关内容