[教程]搭建青龙面板及基本说明

文章目录[x]
  1. 0.1:一、Cron表达式的组成
  2. 0.2:二、Cron每个域(时间)的相关定义,用表格梳理比较明了。
  3. 0.3:通配符的含义:
  4. 0.4:三、举个例子(要足够多)

安装青龙面板

1、宝塔安装docker

2、docker中安装青龙
<p style="font-weight: 400;">docker run -dit
-v $PWD/ql/config:/ql/config
-v $PWD/ql/db:/ql/db
-v $PWD/ql/repo:/ql/repo
-v $PWD/ql/raw:/ql/raw
-v $PWD/ql/scripts:/ql/scripts
-v $PWD/ql/log:/ql/log
-v $PWD/ql/jbot:/ql/jbot
-v $PWD/ql/ninja:/ql/ninja
-v $PWD/ql/xdd:/ql/xdd
-v $PWD/ql/xdd-plus:/ql/xdd-plus
-v $PWD/ql/sillyGirl:/ql/sillyGirl
-p 5700:5700
-p 5701:5701
-e ENABLE_HANGUP=true
-e ENABLE_TG_BOT=true
-e ENABLE_WEB_PANEL=true
--name qinglong   --hostname qinglong
--restart always whyour/qinglong:latest</p>

 

青龙面板基础

查看新密码(输出的结果就是实际的密码了)
{"username":"admin","password":""),查看代码如下

docker exec -it qinglong cat /ql/config/auth.json

青龙面板基础命令

(容器内执行或者新建定时任务时忽略docker exec -it qinglong)

更新青龙

docker exec -it qinglong ql update

更新青龙并编译

docker exec -it qinglong ql restart

拉取自定义仓库

docker exec -it qinglong ql repo https://ghproxy.com/https://github.com/whyour/hundun.git "quanx" "tokens|caiyun|didi|donate|fold|Env"

拉取单个脚本

docker exec -it qinglong ql raw https://ghproxy.com/https://raw.githubusercontent.com/moposmall/Script/main/Me/jx_cfd.js

删除7天前的所有日志

docker exec -it qinglong ql rmlog 7

启动bot

docker exec -it qinglong ql bot

导出互助码

docker exec -it qinglong ql code

通知测试

docker exec -it qinglong notify test test

立即执行脚本

docker exec -it qinglong task test.js now

并行执行脚本

docker exec -it qinglong task test.js conc

下面是定时规则

青龙可以省略  “秒”

一、Cron表达式的组成

其实就是一组时间序列,一个由6个空格7个域组成的字符串,排序如下:

  1. [秒] [分] [时] [日] [月] [周] [年]

二、Cron每个域(时间)的相关定义,用表格梳理比较明了。

域                          值以及范围                        通配符

 

秒(必填)               0-59                             – * /

分(必填)               0-59                             – * /

时(必填)               0-23                             – * /

日(必填)                1-31                   – * ? / L W

月(必填)        1-12 或 JAN-DEC               – * /

周(必填)         1-7 或 SUN-SAT        – * ? / L #

年(非必填)            1970-2099                   – * /

通配符的含义:

  • ,:表示在两个及以上的时间点中都执行。如在月中的值为1,3,则表示1月和3月都触发事件
  • *:表示匹配该域任意值,可解读为 “每”,如小时的字段为*时,表示每一小时都触发事件
  • ?:表示不指定值,用于日期和星期字段之间进行互斥。通常在日期和星期字段中的一个指定值,另外一个用?表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的6号触发一个操作,但不关心是周几,我们可以这么设置 0 0 0 6 * ?
  • -:表示范围,一个连续触发的区间。如:时的值为6-8,则表示6-8小时中的每个小时都触发事件。
  • /:表示间隔时间触发事件(开始时间/时间间隔)。其中第一部分是起始值,除了秒以外都会降低一个单位,比如在 “秒” 上定义 5/10 表示从 第 5 秒开始 每 10 秒执行一次,而在 “分” 上则表示从 第 5 秒开始 每 10 分钟执行一次。
  • #:表示该月第n个星期x(x#n),仅用星期域。如:星期:6#3,表示该月的第三个星期五。
  • L:表示LAST 最后(最后一天或最后一个星期几);仅出现在日和星期的域中。用在日则表示该月的最后一天,用在星期则表示该月的最后一个星期X。如:星期域上的值为5L,则表示该月最后一个星期的星期四。在使用'L'时,不要指定列表','或范围'-',否则易导致出现意料之外的结果。
  • W:仅用在日的域中,表示距离当月给定日期最近的工作日(周一到周五)。 如:"4W"表示距离4号最近的工作日(当月的)触发事件; (1)当4号就是工作日时,则表示当天触发;当4号为周六时,则表示3号(周五)触发; (2)当4号为周日时,则表示在5号(周一)触发; 再如:"1W"表示距离1号最近的工作日触发事件,但是,该工作日只算当月的。假如当月1号是周六,则”1W“表示在当月3号(周一)触发事件。就算上个月的最后一天是工作日,也不会触发事件。
  • LW:‘L’和'W'可以一起组合在日字段使用。表示当月的最后一个工作日触发事件。

三、举个例子(要足够多)

  • */5 * * * * ? 每隔 5 秒执行一次
  • 0 */1 * * * ? 每隔 1 分钟执行一次
  • 0 0 2 1 * ? * 每月 1 日的凌晨 2 点执行一次
  • 0 15 10 ? * MON-FRI 周一到周五每天上午 10:15 执行作业
  • 0 15 10 ? 6L 2002-2006 2002 年至 2006 年的每个月的最后一个星期五上午 10:15 执行作业
  • 0 0 23 * * ? 每天 23 点执行一次
  • 0 0 1 * * ? 每天凌晨 1 点执行一次
  • 0 0 1 1 * ? 每月 1 日凌晨 1 点执行一次
  • 0 0 23 L * ? 每月最后一天 23 点执行一次
  • 0 0 1 ? * L 每周星期天凌晨 1 点执行一次
  • 0 26,29,33 * * * ? 在 26 分、29 分、33 分执行一次
  • 0 0 0,13,18,21 * * ? 每天的 0 点、13 点、18 点、21 点都执行一次
  • 0 0 10,14,16 * * ? 每天上午 10 点,下午 2 点,4 点执行一次
  • 0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时执行一次
  • 0 0 12 ? * WED 每个星期三中午 12 点执行一次
  • 0 0 12 * * ? 每天中午 12 点触发
  • 0 15 10 ? * * 每天上午 10:15 触发
  • 0 15 10 * * ? 每天上午 10:15 触发
  • 0 15 10 * * ? * 每天上午 10:15 触发
  • 0 15 10 * * ? 2005 2005 年的每天上午 10:15 触发
  • 0 * 14 * * ? 每天下午 2 点到 2:59 期间的每 1 分钟触发
  • 0 0/5 14 * * ? 每天下午 2 点到 2:55 期间的每 5 分钟触发
  • 0 0/5 14,18 * * ? 每天下午 2 点到 2:55 期间和下午 6 点到 6:55 期间的每 5 分钟触发
  • 0 0-5 14 * * ? 每天下午 2 点到 2:05 期间的每 1 分钟触发
  • 0 10,44 14 ? 3 WED 每年三月的星期三的下午 2:10 和 2:44 触发
  • 0 15 10 ? * MON-FRI 周一至周五的上午 10:15 触发
  • 0 15 10 15 * ? 每月 15 日上午 10:15 触发
  • 0 15 10 L * ? 每月最后一日的上午 10:15 触发
  • 0 15 10 ? * 6L 每月的最后一个星期五上午 10:15 触发
  • 0 15 10 ? * 6L 2002-2005 2002 年至 2005 年的每月的最后一个星期五上午 10:15 触发
  • 0 15 10 ? * 6#3 每月的第三个星期五上午 10:15 触发
点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像