gpt4 book ai didi

php - 如何在 php(ubuntu) 上模拟 on_script_close,就像 .net on_form_close 行为一样?

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:06 25 4
gpt4 key购买 nike

我有一个在后台运行的简单 php worker 脚本。

我使用监控脚本来确保这个工作脚本确实在运行。

监控脚本在 crontab 上运行。

我想不时地使用 linux kill 重启工作进程。

然而,这会产生一个问题,即如果突然停止,工作脚本可能会丢失当前正在处理的数据。

例如,在 .net 中,使用 winforms,您可以简单地实现 on_form_close,我如何使用 php (linux,ubuntu) 实现同样的功能?

谢谢

最佳答案

PHP 的 register_shutdown_function允许您注册函数以在脚本终止之前运行:

register_shutdown_function(function () {
// ...
});

由于您使用信号来终止进程,因此您应该安装一个信号处理程序:

pcntl_signal(SIGQUIT, function () {
// ...
});

参见 pcntl_signal

关于php - 如何在 php(ubuntu) 上模拟 on_script_close,就像 .net on_form_close 行为一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16720273/

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