這里寫(xiě)問(wèn)題描述
如題,我的項(xiàng)目是tp6.1的,用到了think-worker,但是客戶(hù)更新程序后,代碼也更新了,執(zhí)行日志里面卻是某個(gè)方法不存在,查看后懷疑是workerman的進(jìn)程根本沒(méi)有重載文件,如何才能讓他每次重新啟動(dòng)后重載文件,目前的方法發(fā)現(xiàn)只有重啟服務(wù)器才能成功重載文件,哭了
Worker::$pidFile = app()->getRootPath() . 'runtime/timer.pid';
$task = new Worker();
date_default_timezone_set('PRC');
// $task->count = conf('process_count') > 1 ? conf('process_count') : 4;
$task->count = 4;
$output->writeln('定時(shí)任務(wù)已開(kāi)始執(zhí)行,當(dāng)前進(jìn)程數(shù)量:' . $task->count);
DB::close();
$task->onWorkerStart = function (Worker $worker) {
DB::close();
Log::info('[' . $worker->id . ']onWorkerStart Is Run...' . date('Y-m-d H:i:s'));
event('SystemTimer', [$worker->id, $worker->count, 0]);
};
$task->runAll();