如何在PHP中创建一次性计划任务?克朗?
作者:互联网
我正在创建一个Web应用程序,用户可以在其中指定时间和日期来运行2个计划任务(一个在开始日期,一个在结束日期).因为这些仅运行一次,所以我不知道cron作业是否合适.
我想到的另一种选择是将所有任务时间保存到数据库,并每小时运行一次cron作业,以检查$usertime == NOW()等.但是我担心作业重叠,等等.
有什么想法吗?
附加:许多用户可以创建许多任务,每个任务运行2个脚本.
解决方法:
我会那样做,将设置保存在数据库中,并在需要时检查任务是否应该启动.
您可以每分钟运行一次检查/启动cronjob.只要确保检查代码不太重(快速退出)即可.每两行执行一次数据库查询应该不是问题.
如果“任务”真的很繁重,则应考虑使用守护程序而不是cronjob调用php.这是一个很好的易于阅读的简介:Create daemons in PHP
编辑:我想当然地认为,即使仅“一次执行”任务,您也拥有多个用户,这些用户与“每次一次”的比例为1:1,因此每个用户都有工作.如果没有,那么(如评论所述)看起来值得进行实验.
标签:scheduled-tasks,cron,php 来源: https://codeday.me/bug/20191208/2087735.html