防止下一个脚本执行,直到第一个完成

时间:2014-03-18 14:32:35

标签: php

起初,对不起我的英语。

我有一个执行大约5分钟的PHP脚本。当我在浏览器脚本中丢失连接或中止执行时仍在运行 - 这对我来说没问题。

但是如何检查此脚本是否正在运行并且在完成之前不允许它再次运行?

这个脚本做了什么: 从很多网页读取源代码并将一些数据写入mysql数据库

1 个答案:

答案 0 :(得分:0)

如果你设置了ignore_user_abort(true)和set_timeout(0),它将继续运行 - 否则它将不可预测地停止(并终止/回滚任何不完整的数据库事务)。

如果您想确保它运行完成,请不要从浏览器运行它 - 从命令行或通过atd / crond运行它。