Php -设置脚本超时,并在达到时间限制时调用函数进行清理


php- set a script timeout and call a function to cleanup when time limit reached

我正在编写一个PHP脚本,将做一些处理,但我只希望它运行,如果脚本还没有运行。我也只希望脚本运行最多5分钟。

我知道我可以使用set_time_limit设置超时时间,但是这样做不会删除我在执行期间创建的锁文件。

它们是在达到时间限制时调用函数的一种方式,以便我可以执行清理吗?

在测试环境中进行了尝试,并使用以下功能(错误报告关闭+关闭功能):

<?php
$test = function() {
    print("'n'nOOPS!'n'n");
};
error_reporting(0);
set_time_limit(1);
register_shutdown_function($test);
while (true) {
}