开源 5k star 的定时任务管理系统,我爱了!
大家好,我是K哥。
最近K哥的交流群里有读者分享了一款非常不错的定时任务管理系统。
K哥也去玩了一下,真的非常不错。
可能有些小伙伴还不知道有啥用,其实很简单,可以举个简单的小例子。
例如我们想要保证系统某个软件一直是最新版本,那么我们可以写一个更新脚本每天早上8点执行。
这个定时任务管理系统就可以自动帮我们在某一个时间点执行相应的脚本。
这时候可能就有人想,那我是不是可以用脚本每次定时去抢xxx。
K哥只能说,脚本写得好,坐牢坐得早 [狗头],不要太猖狂了。
好了,下面K哥给大家介绍一下这款开源系统:
名字叫做青龙面板
开源地址我放在文末了。
功能:
•支持多种脚本语言(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 (注意这里的端口以你系统提示为准)
打开后是一个初始化系统的页面
我们还可以配置相关的消息提醒,支持钉钉、企业微信、邮件等形式的提醒。
成功设置之后,这就是我们的一个页面。
关于这个系统,开发者还开发了一些自带的命令:
# 更新并重启青龙
ql update
# 运行自定义脚本extra.sh
ql extra
# 添加单个脚本文件
ql raw <file_url>
# 添加单个仓库的指定脚本
ql repo <repo_url> <whitelist> <blacklist> <dependence> <branch>
# 删除旧日志
ql rmlog <days>
# 启动tg-bot
ql 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>
详细的命令大家可以前往开源地址查看!
如何使用呢?
首先我们在脚本管理中编写一个简单的Python脚本。
例如
然后,我们再去定时任务中新增一个定时任务,命令我们直接 task 脚本路径
,定时规则就是corn表达式,大家直接百度在线转换就行啦 。
好啦!大体的介绍到这里差不多结束了,K哥最后还是提醒大家一句,不要拿来干违法的事情!
最后,开源地址在这:https://github.com/whyour/qinglong
如果你觉得本文对你有所帮助,给我来个点赞、在看呀!
一个高中就混迹互联网的小渣渣,目前还在大学摸鱼
如果想跟我交个朋友,可以加我微信:LLLLLLS123
欢迎加我微信交流学习
精彩文章,可以关注我!
你真刑!研究生写脚本抢HPV九价疫苗已被采取强制措施!
我经常看的几个up主...
K哥最常用的四款内网穿透工具!
开源 5k star 的定时任务管理系统,我爱了!相关推荐
- java开源定时任务管理_定时任务管理系统(Quartz和Spring的整合)开源和源码简述(三)...
利用学习的时间这里写了个Spring和Quartz结合的一个web项目,纯后端的项目,restful接口 实现对定时任务的增.删.改.查.停止, 启动.定时规则修改.立即执行等.github地址:ho ...
- 10.5k Star!可快速搭建私人网盘的开源项目
10.5k Star!可快速搭建私人网盘的开源项目 [导语]:可搭建私人网盘的在线文件浏览器. 简介 filebrowser 提供指定目录下的文件管理界面,可用于搭建私人网盘,在线管理各种文件资源,内 ...
- 2021年Python十佳ML库大盘点,国产选手GitHub半年获5k+star,第一名是升级版NumPy
函擎 发自 凹非寺 量子位 报道 | 公众号 QbitAI 2021年里AI飞速发展,优秀算法层出不穷,令我们大开眼界. 而真正要将这些算法实现,一定少不了Python这个主流机器学习语言的加持. 今 ...
- 两年15.5k star只是新起点,涛思数据正式宣布TDengine灯塔计划
2019年7月12日,涛思数据宣布TDengine正式开源.短短两年时间,TDengine取得了令人瞩目的成绩.TDengine在GitHub上已经有15.5k star,3900多个fork,PR和 ...
- 基于quartz实现定时任务管理系统
基于quartz实现定时任务管理系统 背景 说起定时任务框架,首先想到的是Quartz.这是定时任务的老牌框架了,它的优缺点都很明显.借助PowerJob 的readme文档的内容简单带过一下这部分. ...
- 阿里OceanBase GitHub点赞送礼引争议,CTO道歉,贾扬清、李沐讨论开源刷Star
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自:机器之心 开源本是一件好事,但当掺杂了一些其他「功利性」的东西时,也许就变味了. ...
- gocron - 定时任务管理系统
from:https://github.com/ouqiang/gocron gocron - 定时任务管理系统 项目简介 使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-cron ...
- 10个开源的PHP网站内容管理系统
10个开源的PHP网站内容管理系统 开源, PHP, 网站, 内容, 管理系统 10个开源的PHP网站内容管理系统 1. DEDE -这是一款国内开源的cms,作者是一个个人,能做出如此功能的cms, ...
- 【SF】开源的.NET CORE 基础管理系统 -介绍篇
[SF]开源的.NET CORE 基础管理系统 -系列导航 1.环境: .NET Core SDK (https://www.microsoft.com/net/core) SQL Server or ...
- 一份 2.5k star 的《React 开发思想纲领》
大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...
最新文章
- 自行控制loadrunner的socket协议性能测试 (转)
- spring6:bean的生命始末方法
- 人脸识别有风险,美国全面禁止,可为什么中国却全面推广?
- Windows 2003架设CA服务器 (视频)
- (jQuery,Highcharts)前端图表系列之一 --Highcharts (转)
- Concurrent包工具类使用
- codeforce23 E. Tree(高精度+树形dp)
- python sanic部署_Sanic教程:配置
- 【Python实战】使用python计算多种类型到期还款日
- C#设计模式之10-外观模式
- Redis教程:数据持久化
- 基于源码编译安装openssh
- 微信小程序如何更换头像
- 干货总结!太全面了,图解SQL面试题:经典30题!
- db2去除字段值的空格_DB2表数据中存在空格问题解决办法
- ubuntu系统安装TIM,QQ,微信,迅雷,百度网盘
- Leetcode 130. 被围绕的区域
- 区块链软件技术公司区块链能否彻底改变轿车职业?
- Jest,karma结合Vue-test-utils的优秀文章
- ChinaSkills技能大赛网络系统管理Debian模块(样题一)||Client配置
热门文章
- 成为一个好的PHP工程师需要掌握什么技能
- 【论文阅读】Conversational Memory Networkfor Emotion Recognition in Dyadic Dialogue Videos
- React Native 布局实现测试
- POJ 1392 Ouroboros Snake G++ 看博友方法挺多的 dfs 没掌握
- JavaScript 英文根据规则转成相对应的中文
- ESD5V5U5ULC TVS DIODE SC74-6 TVS - 二极管
- html 置换元素和非置换元素
- 【python+selenium】自动登陆学校青果教务网
- ofo的智能锁初代方案:声波频率识别开锁
- Android设置RecyclerView的Header和Footer