【发布时间】:2012-06-20 05:40:47
【问题描述】:
我有一个 PHP 脚本有时会耗尽内存(进程耗尽它)并异常终止。我想知道 PHP 中是否有任何功能允许我在脚本终止时运行“清理”操作。我尝试了“关闭处理程序”,但它们似乎没有被调用。
我可以使用“信号处理程序”或“关闭回调”之类的东西吗?我想在脚本退出(正常或异常)时调用一个执行某些操作的函数。
【问题讨论】:
-
此命令行是 PHP 还是作为 Web 应用程序的一部分运行? PHP 代码是否在任何类型的框架或库中?
-
您是否考虑过数据库中的一个条目(不确定此脚本运行的频率),该条目表明它已启动并在脚本结束时被删除?只需查看表中的行,您就可以非常轻松地查看所有未能完成的脚本?
-
这可能会有所帮助 - php.net/manual/en/function.pcntl-signal.php
标签: php event-handling shutdown