|
foxset
发表于 2023-1-11 11:16
来自 中国安徽合肥
本帖最后由 foxset 于 2023-1-11 17:50 编辑
发现一个免费的网络定时执行脚本的服务器,就是GitHub actions,真香啊!
具体步骤为:
1、注册GitHub账号,比如abc,这样就会生成一个页面:https://github.com/abc
2、创建repositories,比如ddns,这样就会出现一个页面:https://github.com/abc/ddns
3、点击Actions,然后New workflows,系统会在https://github.com/abc/ddns下自动创建“.github/workflows”目录并在“.github/workflows”目录下生成“main.yml”文件(GitHub actions在“.github/workflows”下检测到“*.yml”文件会自动运行的,“main”名称是可以改的);
4、添加“*.yml”代码,如果仅仅执行shell文件,代码如下:
name: AUTO
on:
schedule:
- cron: "* * * * *"
jobs:
ddns:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: bash ddns.sh
代码说明:
1、AUTO——可以改成自己的;
2、cron: "* * * * * *"——定时器,分别代表“分 时 天 月 周 年”,时=UTC,北京时间=UTC+8,UTC=北京时间-8,因为我们用的是东8区,中间用空格隔开(见下图),具体可百度;
* * * * * *
| | | | | |
| | | | | +---年 [optional],一般不用
| | | | +--------星期 (0 - 7) (星期天=0 或 7)
| | | +------------月 (1 - 12)
| | +----------------天 (1 - 31)
| +--------------------时 (0 - 23)
+------------------------分(0 - 59)
3、ddns——可以改成自己的;
4、ddns.sh——就是写好的域名解析脚本脚本(jobs下行的ddns名称可以改),然后上传到https://github.com/abc/ddns文件夹下,当然也可以在https://github.com/abc/ddns文件夹下新建文件夹,如shell(网页为:https://github.com/abc/ddns/shell),然后把aliddns.sh文件放进shell文件夹里,这样run的代码为: - run: bash shell/ddns.sh
|
|