From cfdb6befdd85bdd30ba2c6ec71e52f06f94e19c4 Mon Sep 17 00:00:00 2001 From: Aaron Date: Fri, 4 Oct 2024 14:20:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 23 ++++++++++++++++------- config/cronjob-eg | 2 ++ docker-compose-eg.yml | 10 ++++++++++ docker-compose-text.yml | 9 --------- 4 files changed, 28 insertions(+), 16 deletions(-) create mode 100644 config/cronjob-eg create mode 100644 docker-compose-eg.yml delete mode 100644 docker-compose-text.yml diff --git a/README.md b/README.md index a5a6ef5..ea6c091 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,30 @@ ## 使用说明 -* 下载[docker-compose-text.yml](https://raw.githubusercontent.com/aaro-n/cf2dns-docker/main/docker-compose-text.yml)并重命名为docker-compose.yml。 +* 下载[docker-compose-eg.yml](https://raw.githubusercontent.com/aaro-n/cf2dns-docker/main/docker-compose-eg.yml)并重命名为docker-compose.yml。 * 执行`mkdir config`创建配置文件夹。 -* 进入`config`文件夹,创建`cf2dns.py`和`cron.sh`文件。 +* 进入`config`文件夹,创建`cf2dns.py`和`cronjob`文件。 ## 配置文件说明 -* `cf2dns.py`可以从[cf2dns源码仓库](https://raw.githubusercontent.com/ddgth/cf2dns/master/cf2dns.py)下载并按照说明修改,修改后请执行命令`chmod 777 cf2dns.py`,赋予其权限。 -* `cron.sh`是执行定时任务的脚本,创建后请执行`chmod 777 cron.sh`和`chmod +x cron.sh`,赋予其执行权限。 -* 定时任务源码 +* `cf2dns.py`可以从[cf2dns源码仓库](https://raw.githubusercontent.com/ddgth/cf2dns/master/cf2dns.py)下载并按照说明修改,可以将修改后的文件另存为`cf2dns-v4.py`和`cf2dns-v6.py` +* 定时任务`cronjob` ``` -#!/usr/bin/env sh -/bin/echo "37 22 * * * /usr/bin/python3 /home/www/cf2dns/cf2dns.py" > /etc/crontabs/nobody +52 6-23 * * * /home/www/venv/bin/python /home/www/cf2dns/cf2dns-v4.py 2>&1 | /usr/bin/tee -a /tmp/cf2dns.log +23 7-23 * * * /home/www/venv/bin/python /home/www/cf2dns/cf2dns-v6.py 2>&1 | /usr/bin/tee -a /tmp/cf2dns.log ``` +## 定时说明 +以`52 6-23 * * * /home/www/venv/bin/python /home/www/cf2dns/cf2dns-v4.py 2>&1 | /usr/bin/tee -a /tmp/cf2dns.log`为例 +`52 6-23 * * *`定时任务运行时间,镜像使用的时间时北京时间。 +`/home/www/venv/bin/python` 虚拟python环境安装路径。 +`/home/www/cf2dns/cf2dns-v4.py` cf2dns脚本文件绝对路径。 +`2>&1 | /usr/bin/tee -a /tmp/cf2dns.log` 将cf2dns运行日志输出到/tmp/cf2dns.log,注意必须输出到/tmp/cf2dns.log,否则控制台无法滚动显示cf2dns运行记录,必须通过日志查看。 要根据自身需求修改 ## 注意事项 * 要按照说明赋予创建的文件所需的权限,可以通过`docker exec -it cf2dns /bin/sh`进入容器,查看查看运行日志。 * 容器里的时间是北京时间 ## 更新日志 +24-10-03 主要有以下修改: + * 将基础镜像切换为Debian + * 控制台能显示运行日志 + * 将进程管理软件由supervisor改为s6 23-09-09 主要有以下修改: * 删除源码文件,每次构建镜像时自动从`ddgth/cf2dns`获取源码。 * 添加定时任务,每月运行一次镜像构建。 diff --git a/config/cronjob-eg b/config/cronjob-eg new file mode 100644 index 0000000..e241c1e --- /dev/null +++ b/config/cronjob-eg @@ -0,0 +1,2 @@ +52 6-23 * * * /home/www/venv/bin/python /home/www/cf2dns/cf2dns-v4.py 2>&1 | /usr/bin/tee -a /tmp/cf2dns.log +23 7-23 * * * /home/www/venv/bin/python /home/www/cf2dns/cf2dns-v6.py 2>&1 | /usr/bin/tee -a /tmp/cf2dns.log diff --git a/docker-compose-eg.yml b/docker-compose-eg.yml new file mode 100644 index 0000000..b358f82 --- /dev/null +++ b/docker-compose-eg.yml @@ -0,0 +1,10 @@ +version: '3' +services: + cf2dns: + restart: always + image: aaronlee/cf2dns:latest + container_name: cf2dns + volumes: + - ./config/cronjob:/home/www/cronjob + - ./config/cf2dns-v4.py:/home/www/cf2dns/cf2dns-v4.py + - ./config/cf2dns-v6.py:/home/www/cf2dns/cf2dns-v6.py diff --git a/docker-compose-text.yml b/docker-compose-text.yml deleted file mode 100644 index a59d0ad..0000000 --- a/docker-compose-text.yml +++ /dev/null @@ -1,9 +0,0 @@ -version: '3' -services: - cf2dns: - restart: always - image: aaronlee/cf2dns:latest - container_name: cf2dns - volumes: - - ./config/cron.sh:/var/cron.sh - - ./config/cf2dns.py:/home/www/cf2dns/cf2dns.py