From bb13b40ad0152b0fb1450ebf1676132ce3fbc287 Mon Sep 17 00:00:00 2001 From: chengxl Date: Thu, 22 May 2025 17:39:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/command/articlePublishDraft.sh | 22 +++++++++++++++++++ application/command/articlePushDraft.sh | 22 +++++++++++++++++++ .../command/queryWechatArticleStatus.sh | 22 +++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 application/command/articlePublishDraft.sh create mode 100644 application/command/articlePushDraft.sh create mode 100644 application/command/queryWechatArticleStatus.sh diff --git a/application/command/articlePublishDraft.sh b/application/command/articlePublishDraft.sh new file mode 100644 index 0000000..1cc96d4 --- /dev/null +++ b/application/command/articlePublishDraft.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# articlePublishDraft.sh +# 批量处理推送到微信公众号草稿箱的AI文章并发布 +# 调用接口获取前一天文章的记录 +# 此文件需要在crontab中配置每天【凌晨3:00】运行一次 +# @author chengxiaoling +# @date 2025-05-22 + +# 基础配置 +DOMAIN="http://api.tmrjournals.com/public/index.php/" # 项目域名 +ROUTE="/api/Cronwechat/articlePublishDraft" # 控制器路由 +BASE_PATH=$(cd `dirname $0`; pwd) +# 如果日志目录不存在则创建 +logDir=${BASE_PATH}/log/$(date "+%Y")/$(date "+%m") +if [ ! -d $logDir ];then + mkdir -p $logDir +fi + +# 执行请求并记录日志 +curl "${DOMAIN}${ROUTE}" >> ${logDir}/articlePublishDraft_$(date "+%Y%m%d").log 2>&1 +# 添加时间戳 +echo "[$(date '+%Y-%m-%d %H:%M:%S')] 定时任务已执行" >> ${logDir}/articlePublishDraft_$(date "+%Y%m%d").log \ No newline at end of file diff --git a/application/command/articlePushDraft.sh b/application/command/articlePushDraft.sh new file mode 100644 index 0000000..5ff8b42 --- /dev/null +++ b/application/command/articlePushDraft.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# articlePushDraft.sh +# 批量处理AI文章推送到微信公众号草稿箱 +# 调用接口获取前一天文章的记录 +# 此文件需要在crontab中配置每天【凌晨1:30】运行一次 +# @author chengxiaoling +# @date 2025-05-22 + +# 基础配置 +DOMAIN="http://api.tmrjournals.com/public/index.php/" # 项目域名 +ROUTE="/api/Cronwechat/articlePushDraft" # 控制器路由 +BASE_PATH=$(cd `dirname $0`; pwd) +# 如果日志目录不存在则创建 +logDir=${BASE_PATH}/log/$(date "+%Y")/$(date "+%m") +if [ ! -d $logDir ];then + mkdir -p $logDir +fi + +# 执行请求并记录日志 +curl "${DOMAIN}${ROUTE}" >> ${logDir}/articlePushDraft_$(date "+%Y%m%d").log 2>&1 +# 添加时间戳 +echo "[$(date '+%Y-%m-%d %H:%M:%S')] 定时任务已执行" >> ${logDir}/articlePushDraft_$(date "+%Y%m%d").log \ No newline at end of file diff --git a/application/command/queryWechatArticleStatus.sh b/application/command/queryWechatArticleStatus.sh new file mode 100644 index 0000000..b809c56 --- /dev/null +++ b/application/command/queryWechatArticleStatus.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# queryWechatArticleStatus.sh +# 批量处理微信公众号草稿箱的AI文章已发布的文章状态 +# 调用接口获取前一天文章的记录 +# 此文件需要在crontab中配置每天【凌晨5:30】运行一次 +# @author chengxiaoling +# @date 2025-05-22 + +# 基础配置 +DOMAIN="http://api.tmrjournals.com/public/index.php/" # 项目域名 +ROUTE="/api/Cronwechat/queryWechatArticleStatus" # 控制器路由 +BASE_PATH=$(cd `dirname $0`; pwd) +# 如果日志目录不存在则创建 +logDir=${BASE_PATH}/log/$(date "+%Y")/$(date "+%m") +if [ ! -d $logDir ];then + mkdir -p $logDir +fi + +# 执行请求并记录日志 +curl "${DOMAIN}${ROUTE}" >> ${logDir}/queryWechatArticleStatus_$(date "+%Y%m%d").log 2>&1 +# 添加时间戳 +echo "[$(date '+%Y-%m-%d %H:%M:%S')] 定时任务已执行" >> ${logDir}/queryWechatArticleStatus_$(date "+%Y%m%d").log \ No newline at end of file