青龙面板:开发者原话
支持python3、javaScript、shell、typescript 的定时任务管理面板
功能:
支持多种脚本语言(python3、javaScript、shell、typescript)
支持在线管理脚本、环境变量、配置文件
支持在线查看任务日志
支持秒级任务设置
支持系统级通知
支持暗黑模式
支持手机端操作
前几天安装了青龙面板,我的是windows下安装的,原理跟linux系统版本是一的。
以下都是针对已经安装好环境的。
先说一下运行容器时的命令吧。
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 run # 这个是运行容器,后面是运行的参数
\ # 在linux的shell环境中这个是换行的
-v # 可以理解为配置路径
$PWD/ql/config # 本地路径,运行容器时本地文件的配置
/ql/config # 镜像也就是青龙默认的配置文件
-p # 端口
--name qinglong # 容器名称
--hostname qinglong # 本地名称,docker的
#解析:-v $PWD/ql/config:/ql/config
配置青龙系统配置文件对应本地路径,本地路径可以换成绝地路径,也就是自定义文件夹。
注意:如果是自定义本地文件夹,每一次运行时都需要换成你的文件夹,不然会重新生成文件。
以下的就不一一解析。
文件说明:
config是青龙的配置文件
log是日志文件夹
db是数据库文件夹
repo是拉库保存的文件夹
raw是拉单个脚本的文件夹
scripts是运行脚本的文件夹
1.内置命令
# 更新并重启青龙
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
备注:这里的命令都是青龙系统内部的shell环境下运行的,在浏览器中运行是内部环境
docker exec -it qinglong /bin/bash
2.参数说明
file_url: 脚本地址 repo_url: 仓库地址 whitelist: 拉取仓库时的白名单,即就是需要拉取的脚本的路径包含的字符串 blacklist: 拉取仓库时的黑名单,即就是需要拉取的脚本的路径不包含的字符串 dependence: 拉取仓库需要的依赖文件,会直接从仓库拷贝到scripts下的仓库目录,不受黑名单影响 branch: 拉取仓库的分支 days: 需要保留的日志的天数 file_path: 任务执行时的文件路径 env_name: 任务执行时需要并发或者指定时的环境变量名称 account_number: 任务执行时指定某个环境变量需要执行的账号序号
一、添加定时任务
定时规则自己摸索,可以通过 CRON表达式。
二、添加脚本
懂的人直接利用工具把文件放到运行青龙script文件夹下。
输入文件名,可以任意命名,注意添加后缀名,点击确定默认是在编辑的环境下。复制别人的内容过来,点击保存就可以了。如果复制的内容有问题,可以通过调试就可以修改脚本内容。
以上内容并非全部原创,参考的是docker 青龙开发者的说明