青龙订阅管理一个 URL 自动同步全部定时任务的完整指南【免费下载链接】qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台Timed task management platform supporting Python3, JavaScript, Shell, Typescript项目地址: https://gitcode.com/GitHub_Trending/qi/qinglong青龙 QingLong 是支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台它的订阅管理功能让你用一个订阅 URL 就能自动拉取并持续更新任务脚本不必再逐个手动创建、修改任务。下面围绕配一条订阅、长期自动同步任务这条主线讲清楚它怎么工作、有哪些可调参数以及个人、团队、企业分别适合怎么用。手动维护任务的三个麻烦先说清楚订阅管理解决什么问题新脚本要靠人搬脚本仓库一有更新你得手动把文件拷进脚本目录再逐个补上定时任务版本更新容易漏本地跑的还是旧脚本除非你定期去比对仓库否则根本不知道远端改了多机配置容易漂移团队里每个人都自己配一套时间一长任务集合、脚本版本各不相同排查问题很费劲。说白了订阅管理就是把这三件事变成一次性配置平台按你设好的周期把脚本仓库的最新版本拉下来替换本地文件并自动维护对应的定时任务。同步逻辑的完整实现在 back/services/subscription.ts。配置订阅 URL 与分支三种订阅源怎么选订阅类型分三档公开仓库、私有仓库、单文件。单文件类型适合只有一个脚本、想直接按 URL 拉取的场合仓库类型则拉取整个仓库。私有仓库额外提供两种认证方式SSH 私钥或用户名加 Token。分支、定时规则与唯一目录分支字段决定跟踪仓库的哪个分支——同一个仓库按不同分支各建一条订阅互不干扰系统会按仓库名_分支自动生成唯一目录脚本与日志都存在这个目录里。定时规则支持 crontab 表达式例如每天凌晨 04:00 同步一次或固定间隔按秒/分/时/天。一个小技巧新建订阅时可以直接把ql repo命令行粘贴进表单URL、白名单、依赖、分支等参数会自动解析填入省去逐项手填。白名单、黑名单与依赖文件怎么设青龙白名单黑名单的规则一致多个关键词用竖线|分隔也支持正则表达式。白名单只拉取文件名包含指定关键词的脚本黑名单则把不想要的过滤掉。常见搭配是白名单圈出你关心的任务黑名单再排除测试文件与第三方目录。依赖文件字段填requirements.txt|package.json这类关键词同步时平台检测到匹配文件会自动安装脚本依赖文件后缀字段用于限定只拉取哪些类型的文件默认读取配置文件里的RepoFileExtensions。整体效果用一条命令就能概括ql repo 仓库URL auto_backup|monitor test requirements.txt|package.json master依次对应仓库地址、白名单、黑名单、依赖文件、分支。自动添加与自动删除任务autoAddCron、autoDelCron两个开关控制任务本身的同步仓库新增脚本时自动注册定时任务脚本被删除时自动清掉对应任务。关掉它们则只同步文件、任务由你自己管理适合改动需要人工确认的场景。 任务状态与日志监控每条订阅在列表页都有自己的状态排队中、运行中、空闲、已禁用运行结束后会记录本次耗时。每次执行的输出按时间戳存为独立日志文件放在该订阅专属的日志目录下面板里可以随时查看某一次同步拉了哪些文件、报了什么错。执行前与执行后命令执行前、执行后两个输入框可以挂自定义命令比如同步完成后cp把脚本拷贝到指定位置或跑一条通知命令把同步之外的收尾动作也编排进流程。 个人、团队与企业怎么用个人开发者把备份、网站监控、API 调用这类脚本收进一个 Git 仓库配一条公开仓库订阅定时选在凌晨低峰之后只管用团队协作所有人订阅同一个私有仓库、同一个分支任务集合与版本天然对齐不用再靠口头同步记得更新那个脚本企业部署运维维护一个任务仓库各实例只配一条订阅 URL 和对应的拉取凭据脚本改一版、推送之后所有实例在下一次同步时统一生效。如果你手头已经积累了十几个脚本可以先建一个 Git 仓库放好它们再从 src/pages/subscription/ 对应的订阅页面建一条公开仓库订阅白名单只圈住实际在用的任务跑顺之后把自动添加/删除任务打开维护工作就基本可以交给平台了。【免费下载链接】qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台Timed task management platform supporting Python3, JavaScript, Shell, Typescript项目地址: https://gitcode.com/GitHub_Trending/qi/qinglong创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
