我使用以下代碼創建了一個 github 操作,它應該在每天凌晨 1 點運行:
on:
schedule:
- cron: '0 1 * * *'
jobs:
update-stats:
runs-on: ubuntu-latest
steps:
# code
對我來說,它看起來很簡單。操作運行,但完全超出計劃。
Mon, 12 Sep 2022 03:48:58 GMT
Current runner version: '2.296.1'
Mon, 12 Sep 2022 03:48:58 GMT Operating System
Mon, 12 Sep 2022 03:48:58 GMT Ubuntu
Mon, 12 Sep 2022 03:48:58 GMT 20.04.5
Mon, 12 Sep 2022 03:48:58 GMT LTS
即使我們考慮時區,它也會在第 48 分鐘運行。它是如何作業的?
uj5u.com熱心網友回復:
根據Github Actions 官方檔案的時間表說明
注意:在 GitHub Actions 作業流運行的高負載期間,該
schedule事件可能會延遲。高負載時間包括每小時的開始。要減少延遲的機會,請將您的作業流程安排在每小時的不同時間運行。
而且,在 GitHub 支持社區的一次討論中(No保證對預定作業?),Github 合伙人@brightran 多次表示,觸發預定作業流時可能會有延遲:
一般情況下,延遲時間約為 3 到 10 分鐘。有時,可能更長,甚至幾十分鐘,或超過一小時。
他還解釋說,如果延遲時間過長,預定的作業流程可能當天就不會觸發。因此,對于需要執行保證的生產任務,不建議使用 GitHub Actions 計劃作業流。
資源
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/507629.html
