国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

reload時如何讓crontab和隊列消費安全退出

在workerman或者webman應(yīng)用重啟時,如何讓crontab和隊列消費執(zhí)行完成后安全退出,防止執(zhí)行一半的情況出現(xiàn)?框架本身有處理嗎?

1405 1 1
1個回答

evilk

框架本身有處理的
config/server.php中,設(shè)置 stop_timeout
這個就是安全重啟的超時時間
我們設(shè)置的是30s
如果在30秒內(nèi),沒有執(zhí)行完任務(wù)或者處理完請求,則會強制重啟進程
反之,則會安全重啟
我們之前專門測試過,處理請求過程中,執(zhí)行 php start.php restart -d,會卡住等待處理請求
然后,安全重啟

  • 王小板愛吃魚 2022-07-22

    那如果在超過等待時 有新的計劃任務(wù)到執(zhí)行時間 是否不執(zhí)行了

  • evilk 2022-07-23

    按照我的理解,新任務(wù)或者新請求,應(yīng)該不會執(zhí)行了
    不過,你可以測試一下,其實很方便測試的

  • 王小板愛吃魚 2022-07-23

    好的 我也測試一下

  • 王小板愛吃魚 2022-07-23

    我使用php start.php start -d守護進程方式運行時,再php start.php stop就直接報錯了 Fatal error: Uncaught ErrorException: (null)(): supplied resource is not a valid stream resource in Unknown:0
    Stack trace:

    0 [internal function]: {closure}()

    1 {main}

    thrown in Unknown on line 0

    Fatal error: Uncaught ErrorException: (null)(): supplied resource is not a valid stream resource in Unknown:0
    Stack trace:

    0 [internal function]: {closure}()

    1 {main}

    thrown in Unknown on line 0

    Fatal error: Uncaught ErrorException: (null)(): supplied resource is not a valid stream resource in Unknown:0
    Stack trace:

    0 [internal function]: {closure}()

    1 {main}

    thrown in Unknown on line 0
    (null)(): supplied resource is not a valid stream resource in file Unknown on line 0
    (null)(): supplied resource is not a valid stream resource in file Unknown on line 0

  • keytehu 2022-07-24

    swoole擴展影響的,禁用swoole試下

  • 王小板愛吃魚 2022-07-24

    禁用swoole后解決了

  • 王小板愛吃魚 2022-07-24

    發(fā)現(xiàn)一個問題,假設(shè)一個定時任務(wù)的執(zhí)行頻率每10秒1次,執(zhí)行耗時是15秒,那么在stop的時候webman會繼續(xù)把虧
    欠的執(zhí)行次數(shù)執(zhí)行完才stop,這可能導致stop_timeout耗盡強制中斷

年代過于久遠,無法發(fā)表回答
??