利用Github Action定时运行Python脚本 您所在的位置:网站首页 github脚本运行 利用Github Action定时运行Python脚本

利用Github Action定时运行Python脚本

2024-06-18 17:19| 来源: 网络整理| 查看: 265

自己业余时间经常会开发一些脚本,定时运行它们,来辅助自己完成各种各样的任务,比如:定时推送天气情况到自己的todo list;定时运行一些爬虫,摘录新闻、消息(例如优化热榜类RSS feed源);定期整理自己的财务数据,输出报表等等等等。

以前我用过云服务设置cron job定时来跑这些脚本,但是云服务的使用是需要付费的。后来Github Action发布,public repo可以无限制使用,private repo也提供一定的免费时长额度。Action job可以通过cron形式触发,我们可以借此实现定时运行Python脚本。整个实现过程只需要两步,本文简单记录一下过程。

以下是我定时任务repo的目录结构,可供参考

root ├── .github │ └── workflows │ └── workflow_config.yml └── src └── your_python_file.py

其中,.github下workflows目录下存放github action相关文件,最关键的workflow_config.yml用于action的配置

name: Your Github Workflow name on: workflow_dispatch: schedule: # IMPORTANT: Set cron job in UTC timezone - cron: '0 18 * * *' jobs: run-python-script: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: python-version: '3.8.0' - run: pip install requests - run: python src/first_python_script.py

几点说明的是:

cron job的时间应该用UTC时区的时间,而非国内用的东八区时间(北京时间)。可以用crontab.guru这个网站辅助我们写cron表达式。添加run: pip install requests这一行指令,来安装配置所需要依赖的环境。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有