使用的組件時(shí)workerman/crontab
,看手冊(cè)介紹的例子是在定時(shí)任務(wù)文件中的匿名函數(shù)中編寫業(yè)務(wù)處理,如果我想在一個(gè)類種的某個(gè)方法里寫業(yè)務(wù)邏輯。如何寫才能調(diào)用到。
我使用new Crontab('*/1 * * * * *',call_user_func([HomeController::class,'index']));
就啟動(dòng)的時(shí)候執(zhí)行了一次,后面不執(zhí)行了。
你這樣 容易阻塞 搭配httpclient 使用
$http = new HttpClient(config('app.http_option'));
new Crontab('*/1 * * * * *', function()use($http){
$http->get($api, function($response){
}, function($exception){
});
});
意思是定時(shí)任務(wù)去請(qǐng)求自己寫的一個(gè)接口是吧? 我現(xiàn)在用的寶塔上面的定時(shí)任務(wù),上面有個(gè)發(fā)送get請(qǐng)求的,請(qǐng)求的地址就是我寫的一個(gè)公網(wǎng)接口。那應(yīng)該和您說(shuō)的這個(gè)方式是一個(gè)意思