Преглед изворни кода

【程序目录】优化定时任务

wuhaotian пре 6 месеци
родитељ
комит
4e26c419fc
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      crmeb/app/services/system/crontab/SystemCrontabServices.php

+ 5 - 0
crmeb/app/services/system/crontab/SystemCrontabServices.php

@@ -245,6 +245,11 @@ class SystemCrontabServices extends BaseServices
         $crontabRunServices = app()->make(CrontabRunServices::class);
         $crontabRunServices = app()->make(CrontabRunServices::class);
         // 创建一个每秒钟执行一次的定时任务
         // 创建一个每秒钟执行一次的定时任务
         new Crontab('*/1 * * * * *', function () use ($task, $crontabRunServices) {
         new Crontab('*/1 * * * * *', function () use ($task, $crontabRunServices) {
+            // 写入时间戳,用于检测定时任务是否正常执行
+            $timerTime = file_get_contents(root_path() . 'runtime/.timer');
+            if ($timerTime < (time() - 60)) {
+                file_put_contents(root_path() . 'runtime/.timer', time());
+            }
             // 从缓存中获取定时任务列表
             // 从缓存中获取定时任务列表
             $list = Cache::get('crontabCache');
             $list = Cache::get('crontabCache');
             if (!$list) {
             if (!$list) {