是使用這個方式請求一個鏈接,上線后每一次運行大概有10次左右的請求。并且都是在同一時間,所以我懷疑是定時任務(wù)被多個進程分別執(zhí)行了。
use Workerman\Http\Client; $http = new Client(); $http->get($url);
我看了下有說獲取workerid來限制只有第0個才運行,嘗試了幾個寫法都沒對?;蛘呤切枰褂胷edis來限制只運行一次嗎。
發(fā)下定時任務(wù)代碼和config/process.php文件內(nèi)容
任務(wù)是這么加的 原始配置都沒動過 'CheckData' => [ 'handler' => app\process\CheckData::class, 'singleton' => true, ],
定時任務(wù)的運行規(guī)則是 new Crontab('/1 ', function(){ $this->checkData(); });
定時的規(guī)則的*會被過濾用星代替星號 x/1 x x x x x
單獨開進程執(zhí)行定時任務(wù),但是workerman得定時任務(wù)執(zhí)行過程中是阻塞狀態(tài)。
哥們,你在定時執(zhí)行里面打印一下時間,看下是否真的是你說的那樣