我定時(shí)器設(shè)置啦如果是幾秒或者幾十秒之后運(yùn)行是沒有問題的,但是如果設(shè)置時(shí)間稍微長(zhǎng)啦點(diǎn)就不起作用,這個(gè)是什么問題導(dǎo)致的呢
我的代碼:self::$timerid=\Workerman\Lib\Timer::add(intval($message_data), array("Events", 'updateFans'), array(), false);
目前沒人反饋過這個(gè)問題。感覺是參數(shù)傳錯(cuò)了或者沒運(yùn)行到或者運(yùn)行到了你沒察覺。
你可以把業(yè)務(wù)邏輯都去掉,onWorkerStart里面只寫一句
self::$timerid=\Workerman\Lib\Timer::add(10000, array("Events", 'updateFans'), array(), false);
試下。
updateFans 方法實(shí)現(xiàn)也是空的,只記錄一個(gè)日志,日志路徑寫絕對(duì)路徑。
我也遇到了同樣的問題,時(shí)間長(zhǎng)的話本地win環(huán)境正常,linux就不執(zhí)行,一兩分鐘的話,win和linux都正常
@8037:我按照大佬的方法,做了詳細(xì)日志,然后以debug方式啟動(dòng)項(xiàng)目,運(yùn)行正常,然后再正常啟動(dòng)項(xiàng)目,也都運(yùn)行正常了,再觀察吧