php如何实现定时任务,php定时任务方法,最佳

php如何实现定时任务,php定时任务方法,最佳,第1张

PHP制作定时任务(也称计划任务)的方法,大概分为2种:

现在基本所有的PHP框架,如:ThinkPHP,Yii,Laravel等等;它们都是单入口的形式,也就是说所有的请求都集合到index.php中,然后再由框架核心来根据请求参数的不同来分配到不同的控制器当中。基于单入口的形式,那么就可以做基于行为(碧数李例如TP3.2)或者说基于事件的定时任务。

系统自动的定时任务,比如Linux的crontab,windows的计划任务等。

两中方法各有所长各有所短

基于事件:这种利用的是框架本身提供的一些行为来实现,优点是:不需要特殊配置,只要项目能跑起来,那么定时任务也能执行。缺点是:灵活性比较差,必须要借助框架实现。

基于系统:基于 *** 毕毕作系统来实现,优点是:灵活性很高,而且可控性也很好。缺点是:需要特殊配置,专业要求性比较强。

具体要使用哪悔迟种方法,可以依据自己的能力和项目需要来选择。最后附上TP3.2的定时任务配置,这个只需要配置就可以,如果想查看具体实现原理,可以查看/ThinkPHP/Library/Behavior/CronRunBehavior.class.php

第一步:/Application/Common/Conf目录下新建两个文件

分别如:

/Application/Common/Conf/tags.php

/Application/Common/Conf/crons.php

1) 新建 tags.php,编辑内容如下:

return array(

'app_end' => array('Behavior\CronRunBehavior'),

)

2) 新建 crons.php ,编辑内容如下:

return array(

'cron_1' => array('myplan', 1),

)

第二步:/Application/目录下新建 Cron文件夹,里面新建文件myplan.php文件

路径如:/Application/Cron/myplan.php

编辑内容如下:

echo 11111

查看是否运行成功,最简单的方法是查看/Application/Runtime/~crons.php,这个文件是否存在。

第一首先打开电脑的Linux系统。

再检查cron工具情况。

请点击输入图片描述

第二然后开启crond服务。

再检查服务开启状态。

请点击输入唯哗图片描述

第三然后检查mkdir的完整命令路径。

再配置/etc/crontab文件。

请点击输入图片描述

第四然后配置cron的信息。

再设置计划任务为每小时的34分钟创建一个jiaping文件。

请点信余击输入图片描述

请点击输入图片描述

第五然后保存/etc/crontab文件的修改。

再重新启动crond服务,文滑山滚件的内容生效。

请点击输入图片描述

第六然后查看当前的时间。

再查看根目录,检查jiaping文件的创建情况。

请点击输入图片描述

请点击输入图片描述


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8166816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存