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

相关推荐

  • vt仿真软件

    VT仿真软件:从物理实验到软件开发的利器 VT仿真软件是一种将物理实验数据转换为计算机可处理的数字模型的软件。在过去的几十年中,这种软件已经得到了广泛的应用,特别是在航空航天、汽车…

    科研百科 2024年10月5日
    28
  • 参与科研项目加第二课堂吗

    参与科研项目加第二课堂是一种很好的学习和提高技能的方式,不仅可以为学术发展做出贡献,还可以为个人职业发展提供更多的机会。本文将介绍如何参与科研项目加第二课堂,以及这些项目的类型和意…

    科研百科 2024年8月10日
    58
  • 我的极简生活:浅谈时间管理的重要性(生活需要极简)

    上篇文章谈到,在我们过上极简生活后,要给自己的生活设定一个又一个的小目标。在我们有了目标以后,我们还需要有时间管理的技巧,把目标分成轻重缓急,可以提高目标实现的效率。 特色风情小镇…

    科研百科 2022年6月20日
    206
  • 科研项目必要性分析表怎么写科研项目必要性分析表怎么写

    科研项目必要性分析表是评估科研项目是否有必要的重要工具,可以帮助研究者确定哪些因素对于项目的成功至关重要,并确定如何优化项目以满足这些关键因素。在撰写科研项目必要性分析表时,需要遵…

    科研百科 2024年9月10日
    30
  • 林学科研项目申报要求是什么林学科研项目申报要求是什么

    林学科研项目申报要求是什么 随着森林资源的不断减少,保护森林和生态环境已成为全球各国共同关注的问题。林学科研项目作为保护森林和生态环境的重要措施之一,其申报要求也越来越严格。本文将…

    科研百科 2024年9月13日
    29
  • 不锈钢,碳钢,铝,铜四种材料激光切割有哪些技巧?

    一、不锈钢切割 切割不锈钢金属板材一般采用氮气,防止氧化,无毛刺边缘,几乎不用后处理便可直接焊接,根据不锈钢材料特性可以加速液体的流动性,使切割效率更高更快。而采用氧气进行切割的效…

    科研百科 2024年5月20日
    107
  • 低代码系列

    低代码系列:简化开发、提高效率、降低成本、可视化编程、自动化流程、快速应用开发、可扩展性、易于维护、适用于各行业、未来发展趋势。 低代码系列:简化开发、提高效率、降低成本、可视化编…

    科研百科 2024年3月3日
    107
  • 合同管理word

    合同管理是企业管理中非常重要的一环,它关系到企业的运营效率和经济效益。合同管理不仅仅是对合同的文字内容进行审核和管理,还需要对合同的签订、执行、变更、解除等方面进行全面有效的管理。…

    科研百科 2025年1月5日
    0
  • 文档档案管理系统

    文档档案管理系统 文档档案管理系统是一种用于管理各种文档和文件的软件系统。在现代企业中,文档档案管理系统已经成为一项必不可少的工具,因为它可以帮助企业更好地管理和控制文档资源,提高…

    科研百科 2025年1月9日
    0
  • 2021下半年信息系统项目管理师备考指南

    距离2021年下半年软考只有130天了,勤劳的小伙伴已经纷纷开始备考,这么长的备考周期,具体应该从哪一步开始呢?收下这份备考指南,四个阶段完整复习信息系统项目管理师。 1、基础学习…

    科研百科 2022年12月20日
    150