首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Cron作业激活php脚本,但该脚本未完全运行

使用Cron作业激活php脚本,但该脚本未完全运行
EN

Stack Overflow用户
提问于 2012-05-04 07:31:16
回答 1查看 335关注 0票数 0

我正在使用cronjob激活一个php脚本。虽然当我从浏览器手动执行时,脚本需要3-4秒来加载,并且它会将结果输出到数据库中。

当cron作业完成时,脚本似乎无法在分配的时间内完成,cronjob中途停止加载脚本,cron工作的时间约为1/10,其余9/10的时间无法完成任务。有没有一种方法可以确保每次cron作业激活脚本时都完全加载该脚本?

脚本很简单,完全基于php。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-04 07:51:04

我建议实现一个锁文件(溢出保护)解决方案。基本上,当你的脚本启动时,它会检查锁文件,如果锁文件存在,脚本可以假设上一个咒语仍然在运行,所以它会暂停执行。当脚本完成时,它将删除锁文件,以便后续运行可以通过锁文件检查并完整执行。

锁文件通常包含由脚本产生的进程id,通常位于/var/ lock /my_script.lock之类的位置。

你可以在谷歌上搜索更多信息,但这里有一个带有锁文件示例的site

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10440772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档