显而易见的就是不知道这种鬼链接是什么个东西,想停不敢停怕背锅,久而久之就扔上面
http请求的方式触发任务,任务多的时候占用webserver的资源(如果是以cli模式触发就算了,当我没说)
无法记录任务运行的状态...,例如: 是否运行成功,运行一次耗时多少(你千万别跟我说在每个任务记录个里日志啥的好吧)
我将围绕如何解决以上三个问题来展开我的实现过程
创建一个专门管理定时任务的表
CREATE TABLE `tb_crontab...jlb
*/
class Crontab extends \yii\db\ActiveRecord
{
/**
* switch字段的文字映射
* @var array
*/
private...替换成自己的数据库配置组件名称
return Yii::$app->tfbmall;
}
/**
* 获取switch字段对应的文字
* @author...解析类
大家也许发现了,我这种方案只支持单服务器部署,如果定时任务太多,单机不够的情况下要做下集群,我也是有个方案,但是还没实际运用,是否有必要提上来,需要看大家的反馈与需求
G