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年11月15日
    1
  • 管理费用职工教育经费

    管理费用职工教育经费 管理费用是公司日常运营中不可或缺的一部分,但职工教育经费则是公司的重要资产之一。随着经济的发展和公司竞争力的提高,越来越多的公司开始重视职工教育的质量和数量。…

    科研百科 2024年8月21日
    33
  • 个人教科研工作总结(个人教科研工作总结报告范文)

    个人教科研工作总结   伴随着炎炎夏日的到来,一学期的工作又临近尾声了。在本学期,我们在上级领导的关心与培训、指导下,以教科室工作意见为指导,以开发幼儿园和教师为本、以教研为先、以…

    科研百科 2024年4月15日
    106
  • 党总支

    党总支: 为新时代共产党员提供思想引领和政治保障 在当今新时代,中国共产党面临着许多新的机遇和挑战。面对复杂的国际形势和国内政治环境,党总支必须充分发挥思想引领和政治保障的作用,为…

    科研百科 2024年11月20日
    0
  • 永兴县马田镇“党建+安全生产”管理模式受推介(党建+安全生产)

    湖南日报·新湖南客户端1月2日讯(通讯员 胡和虎)12月30日,永兴县委办《永兴要情》专题刊发“马田镇通过‘党建 安全生产’抓实煤矿安全管理”,此管理办法也成为了永兴县基层党建工作…

    科研百科 2023年7月30日
    125
  • 甘肃省农村农业厅闫涛

    甘肃省农村农业厅闫涛 甘肃省农村农业厅闫涛是甘肃省农村农业领域的一位重要官员。作为该厅的党组书记,他一直致力于推动甘肃省农村农业事业的发展,为实现甘肃省农业现代化和农村振兴做出着重…

    科研百科 2024年12月3日
    17
  • 辐射4控制台

    辐射4控制台 在核战争爆发后,人类面临着前所未有的威胁。为了应对这种威胁,科学家和工程师们不断努力,开发新的武器和技术,以便更好地保护自己和家园。其中,一种备受争议的技术就是辐射4…

    科研百科 2024年10月3日
    17
  • mkv字幕提取软件

    mkv字幕提取软件:轻松提取mkv文件中的字幕 mkv文件是一种常见的视频格式,其中包含了许多视频和字幕文件。由于mkv文件的格式非常复杂,因此提取字幕是一项具有挑战性的任务。今天…

    科研百科 2024年10月5日
    14
  • 一煤机公司全面提升党支部标准化建设(煤矿标准化建设)

    长城网讯(绳悦 苗海生)今年以来,张矿集团一煤机公司党委不断创新党建工作模式,坚持抓实抓细,推动基层党支部标准建设提档升级,形成了支部建设有标准、支部活动有主题、党建工作有特色,着…

    科研百科 2023年1月31日
    125
  • 直销管理平台(直销管理软件)

    直销管理软件: 推动直销行业快速发展的利器 直销行业是一种新型的销售模式,它以其独特的销售方式和丰富的产品种类受到了越来越多人的关注和认可。然而,传统的直销销售方式存在一些问题,如…

    科研百科 2024年8月30日
    25