如何解决无论如何要动态计划使用PHP运行cron作业
目前,我已经完成了以下操作:
-
我创建了一个计划任务,每天运行一次,以从MysqL DB获取当前日期的计划时间并将其存储到.txt文件中。
选择工作流ID,DATE_FORMAT(schedule_datetime,'%H:%i')TIMEONLY FROM
scheduling_event
其中DATE({schedule_datetime
)= CURDATE() -
创建了另一个计划任务,该任务每5分钟运行一次,以检查.txt文件中存在的计划时间是否与当前时间匹配(如果是),然后调用schedule_program.PHP文件。
这里的问题是-如果当前日期未安排任何内容,这不是一种有效的方法。那么,有什么方法可以创建/更新动态计划任务,而不是每5分钟运行一次吗?即:第一个计划任务将运行并采用当前日期的计划时间,然后它将基于计划时间创建任务。如果一天结束,则删除当天的所有计划任务。
注意:计划任务的编号是固定的。令人讨厌的Windows 10,PHP7。 我正在尝试实现,按计划的日期和时间运行schedule_program PHP文件
解决方法
您似乎正在尝试解决不严重的问题。我想如果不想做任何事情,您不想浪费计算机每五分钟执行一次cron作业的时间。
但是这是东西:
- 日常工作
- 运行php程序
- 执行单个查询
- 检索工作流程列表
- 运行它们
的成本可以忽略不计。
另一方面,对cronjobs进行调试和故障排除很困难,尤其是在生产环境中。
因此,我谨建议您使该系统尽可能地简单。您将必须至少在半夜通过电话与某人进行解释。这是预定任务的不幸事实。您提出的动态计划任务系统并不简单。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。