name = 'crontab'; $doneTicket = []; $task->onWorkerStart = function ($task) { $timerId = Timer::add(1, 'checkTime'); }; // 运行worker Worker::runAll(); function checkTime() { global $doneTicket; $now = time(); $dateTime = date('H:i', $now); //每天23:55统计项目情况 if ($dateTime == '23:55' && (!isset($doneTicket['setProjectReportDate']) || date('Y-m-d', $now) != $doneTicket['setProjectReportDate'])) { setProjectReport(); } } function setProjectReport() { global $doneTicket; $doneTicket['setProjectReportDate'] = date('Y-m-d', time()); exec("php think projectReport",$out); echo $out[0]; }