QingLong – 强大的定时任务管理面板

定时任务,是在日常开发需求中总会遇到的,我们往往会有一些简单的脚本工作,希望能够每小时或每天执行一次。当这类需求变得多起来后,这些零散的任务脚本就会变得难以管理,尤其是它们可能由不同的脚本语言编写而成。这时,我们就需要一个集中化的定时任务管理平台,来进行统一管理。

QingLong - 强大的定时任务管理面板

简介

QingLong(青龙),是 whyour 在 Github 上开源的定时任务管理面板,仓库位于 https://github.com/whyour/qinglong,目前版本为 v2.11.2。

QingLong提供了强大的定时任务管理功能,支持 Python3,JavaScript,ShellTypeScript 等多语言。QingLong的功能包括:

  • 支持多种脚本语言(Python3,JavaScript,Shell,TypeScript)
  • 支持在线管理脚本、环境变量、配置文件
  • 支持在线查看任务日志
  • 支持秒级任务设置
  • 支持系统级通知
  • 支持暗黑模式
  • 支持手机端操作

使用

QingLong 推荐使用 Docker 或 Docker-Compose 部署。使用Docker部署:

docker run -dit -v $PWD/ql/config:/ql/config -v $PWD/ql/log:/ql/log -v $PWD/ql/db:/ql/db -v $PWD/ql/repo:/ql/repo -v $PWD/ql/raw:/ql/raw -v $PWD/ql/scripts:/ql/scripts -p 5700:5700 --name qinglong --hostname qinglong --restart unless-stopped whyour/qinglong:latest

使用Docker-Compose部署:

mkdir qinglongwget https://raw.githubusercontent.com/whyour/qinglong/master/docker-compose.yml# 启动docker-compose up -d# 停止docker-compose down

QingLong提供了丰富的命令进行控制,包括:

# 更新并重启青龙ql update # 运行自定义脚本extra.shql extra # 添加单个脚本文件ql raw <file_url> # 添加单个仓库的指定脚本ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch> # 删除旧日志ql rmlog <days> # 启动tg-botql bot # 检测青龙环境并修复ql check # 重置登录错误次数ql resetlet # 禁用两步登录ql resettfa # 依次执行,如果设置了随机延迟,将随机延迟一定秒数task <file_path> # 依次执行,无论是否设置了随机延迟,均立即运行,前台会输出日,同时记录在日志文件中task <file_path> now # 并发执行,无论是否设置了随机延迟,均立即运行,前台不产生日,直接记录在日志文件中,且可指定账号执行task <file_path> conc <env_name> <account_number>(可选的) # 指定账号执行,无论是否设置了随机延迟,均立即运行 task <file_path> desi <env_name> <account_number>

命令的参数包括:

  • file_url: 脚本地址
  • repo_url: 仓库地址
  • whitelist: 拉取仓库时的白名单,即就是需要拉取的脚本的路径包含的字符串
  • blacklist: 拉取仓库时的黑名单,即就是需要拉取的脚本的路径不包含的字符串
  • dependence: 拉取仓库需要的依赖文件,会直接从仓库拷贝到scripts下的仓库目录,不受黑名单影响
  • branch: 拉取仓库的分支
  • days: 需要保留的日志的天数
  • file_path: 任务执行时的文件路径
  • env_name: 任务执行时需要并发或者指定时的环境变量名称
  • account_number: 任务执行时指定某个环境变量需要执行的账号序号

QingLong提供了GUI后台界面,能够十分方便可视化地管理任务的执行。

QingLong - 强大的定时任务管理面板

总结

QingLong提供了强大的定时任务管理功能,支持 Python3,JavaScript,Shell,TypeScript 等多语言,支持在线管理脚本和日志等。其功能丰富,能够满足大部分需求场景,值得一试。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月11日 上午9:29
下一篇 2022年10月11日 上午9:43

相关推荐

  • 具有十分重要的科研教育

    科研教育是现代社会不可或缺的一部分,因为它为我们提供了发现新知识和理解新现象的机会,并为我们的未来提供了保障。科研教育的重要性不言而喻,它不仅是提高我们的科学素养和创新能力的重要途…

    科研百科 2024年12月1日
    1
  • 新疆昌吉州中院组织党务干部培训(新疆昌吉中级人民法院院领导)

    8月30日,新疆昌吉州中院开展了为期一天的党务干部培训。培训采取培训动员、视频教学、法规学习、讨论交流、专题辅导的方式进行。各党支部书记、副书记、委员、党小组长及各支部职能管理操作…

    科研百科 2023年7月19日
    125
  • 建设部科研项目研究申请书建设部科研项目研究申请书

    科研项目研究申请书 项目名称:城市基础设施建设中的节能与环保研究 研究背景: 随着城市化进程的加速和能源消耗的增加,城市基础设施建设中的节能与环保问题越来越受到关注。传统的城市基础…

    科研百科 2024年9月3日
    36
  • 2022年度省教育厅自然科学研究项目拟立项公示(全国教育科学规划2021年度课题立项名单公示)

    来源:【贵州省教育厅】 根据工作安排,现对2022年度省教育厅自然科学拟立项项目予以公示,公示期5个工作日(2022年5月6日-5月11日)。如有异议,请在公示期内向省教育厅科技处…

    科研百科 2022年6月6日
    1.2K
  • 如何做好项目管理系统

    项目管理系统是项目管理中不可或缺的工具,可以帮助企业更好地管理项目,提高项目效率和质量。那么,如何做好一个项目管理系统呢?本文将为您详细介绍。 一、确定项目管理系统的目标和需求 在…

    科研百科 2024年12月11日
    0
  • 合同管理环节

    合同管理环节是一个非常重要的环节,它是确保合同的有效执行和双方利益最大化的关键。合同管理包括合同的起草、审查、签署、执行和终止等各个环节。在本文中,我们将探讨合同管理环节的重要性以…

    科研百科 2024年9月20日
    22
  • 2022数字化ERP系统软件十大品牌排名

    ERP系统软件是企业资源计划系统的简称,用来管理客户、销售、生产、采购、仓储、财务等所有资源,全面提效降本增质,已是每个企业必备。 据统计,从功能、服务、价格等综合来看,目前ERP…

    科研百科 2023年3月24日
    236
  • wincc项目管理器

    wincc项目管理器: 实现项目高效管理的工具 随着数字化时代的到来,项目管理水平的好坏已经成为了企业成功的关键因素之一。传统的项目管理方式已经无法满足现代企业的需要,因此,项目管…

    科研百科 2024年10月15日
    3
  • 党建联通互联网 服务群众零距离——汉台区七里街道办事处探索建立云视讯便民服务平台

    今年以来,汉台区七里街道办事处坚持把基层党建和党风廉政建设作为追赶超越的坚强组织保证,立足便民服务、改进作风,探索建立云视讯便民服务平台,使互联网与基层党建有机结合,走出了“互联网…

    科研百科 2024年5月30日
    83
  • 运维项目管理

    运维项目管理:实现高效运维的关键 随着互联网的发展,运维工作已经成为了企业日常运营中不可或缺的一部分。而运维项目管理则是实现高效运维的关键。本文将探讨运维项目管理的重要性,以及如何…

    科研百科 2024年5月25日
    113