crontabs; // 清除所有定时任务 $crontabs->clearJobs(); // 加载系统常规定时任务 $setting = CrontabSetting::findOne(1); $crontabRootPath = $setting->crontab_root_path; $autoJobNum = $setting->auto_job_num; // 秒级定时任务 $crontabs->addJobByGroupName($crontabRootPath, '* * * * *', 'auto', self::ROUTE_AUTO, $autoJobNum); // 每日凌晨0点定时任务 $crontabs->addJobByGroupName($crontabRootPath, '0 0 * * *', 'daily', self::ROUTE_DAILY, 1); // 每小时定时任务 $crontabs->addJobByGroupName($crontabRootPath, '0 */1 * * *', 'hourly', self::ROUTE_HOURLY, 1); // 每周日00:00定时任务 $crontabs->addJobByGroupName($crontabRootPath, '0 0 * * 0', 'weekly', self::ROUTE_WEEKLY, 1); // 每月1号00:00定时任务 $crontabs->addJobByGroupName($crontabRootPath, '0 0 1 * *', 'monthly', self::ROUTE_MONTHLY, 1); // 每分钟定时任务 $crontabs->addJobByGroupName($crontabRootPath, '*/1 * * * *', 'minutely', self::ROUTE_MINUTELY, 1); // 每周一00:00定时任务 $crontabs->addJobByGroupName($crontabRootPath, '0 0 * * 1', 'monday', self::ROUTE_MONDAY, 1); // 每天早上08:00定时任务 $crontabs->addJobByGroupName($crontabRootPath, '0 8 * * *', 'daily8', self::ROUTE_DAILY8, 1); // 每天中午12:00定时任务 $crontabs->addJobByGroupName($crontabRootPath, '0 12 * * *', 'daily12', self::ROUTE_DAILY12, 1); /** * 加载模板消息的定时监听任务 */ TemplateMessageJob::loadCrontab($crontabRootPath); } }