我設(shè)置每45分鐘執(zhí)行一次,這里就會(huì)出現(xiàn)一個(gè)問(wèn)題, 他在 45 執(zhí)行以后 在整點(diǎn) 以后就再執(zhí)行一遍
9:45 執(zhí)行了
10:00 就會(huì)再執(zhí)行一次
10:45 再執(zhí)行
new Crontab('0 */45 * * * *')
這咋解決
crontab的間隔時(shí)間,是在單位時(shí)間內(nèi)計(jì)算的時(shí)間間隔。 不是絕對(duì)的時(shí)間間隔。
例如:
( */10 * * * * *) 不管你執(zhí)行多少次, 一定是在每分鐘的 00, 10、20、30、40、50 秒觸發(fā)。
(1 */2 * * * *) 不管你執(zhí)行多少次,都是在偶數(shù)分鐘的第一秒執(zhí)行。
和程序的啟動(dòng)時(shí)間無(wú)關(guān)。
如果你需要的是固定的間隔時(shí)長(zhǎng)執(zhí)行的話, 可以使用 Workerman\Timer