为什么我的 github 操作的 cron 不起作用?

问题描述 投票:0回答:2

我编写了一个 github actions 工作流程 yml 文件来安排作业每天在特定时间运行,但它不起作用。我什至使用了官方文档中编写的 cron 但仍然无法正常工作。是由于印度时区还是其他原因?

name: run app.py

on:
  schedule:
    - cron: '30 4,17 * * *'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
        
      - name: setup python
        uses: actions/setup-python@v4
        with:
          python-version: '3.9' # install the python version needed
          
      - name: install python packages
        run: |
          python -m pip install --upgrade pip
          pip install -r requirements.txt
          
      - name: execute py script # run main.py
        env:
          DSA_SHEET: ${{ secrets.DSA_SHEET }}
        run: python app.py

我多次尝试更改 cron,但没有成功。仅当设置为每 5 分钟运行一次时它才起作用,但当我将其设置为每天运行时它不起作用。

cron github-actions cron-task
2个回答

0
投票

实际上,GitHub 操作是在 UTC 时间 安排的,这与您的印度时区不同。另一种方法是手动进行时移并使用等效的 UTC 时间配置您的 CRON。

例如,如果差异为 5 小时 30 分钟,您的配置可以是:

on:
  schedule:
    - cron: '00 23,11 * * *'

不幸的是,根据此 GitHub 讨论,尽管请求数量众多,但操作中尚不允许进行时区配置。

© www.soinside.com 2019 - 2024. All rights reserved.