我有一个 cron 脚本,它可以在网站上搜索新内容并将我需要的条目保存到数据库中。条目经过 md5 散列和验证,以防止被骗。但是我注意到有时会同时运行两个事件,并且哈希方法此时失败,因为我将每个 pregmatches 中的两个插入到 DB 中。
有人可以推荐最好的方法来防止这种情况在未来发生。
我曾考虑通过检查日志文件来锁定执行,但在这种情况下,如果中间出现错误,脚本可能会被永久锁定。
我正在研究设置 $_SESSION['lock'],所以在这种情况下,如果它锁定并中断,会话肯定会在某个时候过期。
有任何想法吗?