這里寫問題描述
如題,我的項目是tp6.1的,用到了think-worker,但是客戶更新程序后,代碼也更新了,執(zhí)行日志里面卻是某個方法不存在,查看后懷疑是workerman的進程根本沒有重載文件,如何才能讓他每次重新啟動后重載文件,目前的方法發(fā)現(xiàn)只有重啟服務器才能成功重載文件,哭了
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('定時任務已開始執(zhí)行,當前進程數(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();