fixed:定时任务不执行

This commit is contained in:
JaguarJack 2020-09-19 16:07:32 +08:00
parent 66ec4f174d
commit 5f65e3d25f

View File

@ -89,11 +89,13 @@ trait RegisterSignal
$crontabs = Crontab::where('status', Crontab::ENABLE) $crontabs = Crontab::where('status', Crontab::ENABLE)
->where('tactics', '<>', Crontab::EXECUTE_FORBIDDEN) ->where('tactics', '<>', Crontab::EXECUTE_FORBIDDEN)
->select()->toArray(); ->select()->toArray();
// 任务 // 任务
foreach ($crontabs as $crontab) { foreach ($crontabs as $crontab) {
$can = CronExpression::factory(trim($crontab['cron'])) $can = date('Y-m-d H:i', CronExpression::factory(trim($crontab['cron']))
->getNextRunDate(date('Y-m-d H:i:s'), 0 , true) ->getNextRunDate(date('Y-m-d H:i:s'), 0 , true)
->getTimestamp() == time(); ->getTimestamp()) == date('Y-m-d H:i', time());
if ($can) { if ($can) {
// 如果任务只执行一次 之后禁用该任务 // 如果任务只执行一次 之后禁用该任务
if ($crontab['tactics'] === Crontab::EXECUTE_ONCE) { if ($crontab['tactics'] === Crontab::EXECUTE_ONCE) {