开源 5k star 的定时任务管理系统,我爱了!

开源 5k star 的定时任务管理系统,我爱了!大家好 我是 K 哥 最近 K 哥的交流群里有读者分享了一款非常不错的定时任务管理系统 K 哥也去玩了一下 真的非常不错 可能有些小伙伴还不知道有啥用 其实很简单 可以举个简单的小例子 例如我们想要

最近K哥的交流群里有读者分享了一款非常不错的定时任务管理系统。

K哥也去玩了一下,真的非常不错。

可能有些小伙伴还不知道有啥用,其实很简单,可以举个简单的小例子。

例如我们想要保证系统某个软件一直是最新版本,那么我们可以写一个更新脚本每天早上8点执行。

这个定时任务管理系统就可以自动帮我们在某一个时间点执行相应的脚本。

这时候可能就有人想,那我是不是可以用脚本每次定时去抢xxx。

K哥只能说,脚本写得好,坐牢坐得早 [狗头],不要太猖狂了。

好了,下面K哥给大家介绍一下这款开源系统:

名字叫做青龙面板

84e6077a953a0bf2202a252ccc1d61de.png

开源地址我放在文末了。

功能:

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

以上是官方给出的基本功能。

可以看到支持的脚本语言还是挺多的,使用率高的基本上都覆盖了。

下面来给大家讲讲如何安装:

这里K哥推荐大家使用docker进行安装,没有安装docker的朋友,先去谷歌一下xxx系统如何安装docker。

安装好了docker之后,我们执行:

docker pull whyour/qinglong:latest

把镜像拉下来后,我们再执行:

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 部署

docker-compose 安装

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

启动容器

mkdir qinglong
wget https://raw.githubusercontent.com/whyour/qinglong/master/docker-compose.yml

# 启动
docker-compose up -d
# 停止
docker-compose down

执行完成之后,我们可以打开http://localhost:5700 (注意这里的端口以你系统提示为准)

打开后是一个初始化系统的页面

ed1399f8ed1b02b38047d9e8334fa282.png

我们还可以配置相关的消息提醒,支持钉钉、企业微信、邮件等形式的提醒。

100103a4485421992f93641119408cec.png

成功设置之后,这就是我们的一个页面。

2f58aba765c2c3e742b8b3680d516839.png

关于这个系统,开发者还开发了一些自带的命令:

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

详细的命令大家可以前往开源地址查看!

如何使用呢?

首先我们在脚本管理中编写一个简单的Python脚本。

例如

cb8adfa7c15399214a39fbd94fb017de.png

然后,我们再去定时任务中新增一个定时任务,命令我们直接 task 脚本路径,定时规则就是corn表达式,大家直接百度在线转换就行啦 。

67b7975d4dc61417907c5616e280fa2d.png

好啦!大体的介绍到这里差不多结束了,K哥最后还是提醒大家一句,不要拿来干违法的事情!

最后,开源地址在这:https://github.com/whyour/qinglong


如果你觉得本文对你有所帮助,给我来个点赞、在看呀!

cf14b092ab406631243e965b88a9141e.png


一个高中就混迹互联网的小渣渣,目前还在大学摸鱼

如果想跟我交个朋友,可以加我微信:LLLLLLS123



欢迎加我微信交流学习
阅读更多精彩文章,可以关注我!

2ed7a6d7a1c61991639ed00238486fe0.png

你真刑!研究生写脚本抢HPV九价疫苗已被采取强制措施!


79bd0a4d9cc46ebf97949b4bd605b043.png

我经常看的几个up主…

af7ac8c671e50e48498a387c4101e602.png

K哥最常用的四款内网穿透工具!






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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222732.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:06
下一篇 2026年3月17日 下午3:06


相关推荐

  • 从零3D基础入门XNA 4.0——模型和BasicEffect

    从零3D基础入门XNA 4.0——模型和BasicEffect从零 3D 基础入门 XNA4 0 2 模型和 BasicEffect nbsp 时间 nbsp 2014 01 0602 22 00 nbsp nbsp 博客园 原创精华区原文 nbsp nbsp http www cnblogs com mayswind p 3493696 html 题外话 上一篇文章介绍了 3D 开发基础与 XNA 开发程序的整体结构 以及使用 Model 类的 Draw 方法将模型绘制到屏幕上 本文接着上一

    2026年3月26日
    2
  • 关于ms17010渗透

    关于ms17010渗透今天来说一下ms17010渗透,大家都知道在2017爆发出来了永恒之蓝病毒,导致比特币严重涨价(为啥我没屯几个,这可能就是我穷的的原因吧),永恒之蓝的漏洞版本名称也被称之为ms17_010今天就来详细和大家讲一下靶机:windows7家庭普通版(感谢猫的薛定谔大佬的靶机镜像)百度云下载传送门提取码:6mus攻击机:kali4.14(emmm没给你们传百度云,自行百度下载吧)首先分别…

    2022年4月29日
    75
  • jps详解

        首先jps的目录在java中,如下图所示。jps主要用于查看java进程,在查看hdfs的启动进程时可以代替ps-ef|grephdfs命令。    在讨论jps时,我们可以把用户切换到root用户下,然后jps查看进程,会出现以下问题,如下图所示,显示进程信息不可用(processinformationunavailale)  在企业中,若进程不可用,先用ps-ef…

    2022年4月8日
    299
  • 长短期记忆神经网络(LSTM)介绍以及简单应用分析「建议收藏」

    长短期记忆神经网络(LSTM)介绍以及简单应用分析「建议收藏」本文分为四个部分,第一部分简要介绍LSTM的应用现状;第二部分介绍LSTM的发展历史,并引出了受众多学者关注的LSTM变体——门控递归单元(GRU);第三部分介绍LSTM的基本结构,由基本循环神经网络

    2022年8月1日
    7
  • 编程实现strstr函数「建议收藏」

    编程实现strstr函数「建议收藏」函数接口为:char*mystrstr(char*str1,char*str2)要求:在字符串str1中查找第一次出现字符串str2的位置,如果找到匹配的字符串,返回第一次匹配的指针,否则返回NULL。#include<iostream>usingnamespacestd;char*mystrstr(char*str1,char*str2){ char*p,*q;…

    2022年6月25日
    31
  • 断路器HystrixCircuitBreaker

    断路器HystrixCircuitBreaker

    2021年6月30日
    77

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号