簡體中文| English
支援Python3、JavaScript、Shell、Typescript 的定時任務管理平台
Timed task management platform supporting Python3, JavaScript, Shell, Typescript
Demo / Issues / Telegram Channel / Buy Me a Coffee
簡報/ 回饋/ Telegram 頻道/ 打賞開發者
latest
鏡像是基於alpine
構建, debian
鏡像是基於debian-slim
構建。如果需要使用alpine
不支援的依賴,建議使用debian
鏡像
docker pull whyour/qinglong:latest
docker pull whyour/qinglong:debian
npm 版本支援debian/ubuntu/alpine
系統,需自行安裝node/npm/python3/pip3/pnpm
npm i @whyour/qinglong
# curl -sSL get.docker.com | sh
docker run -dit
-v $PWD /ql/data:/ql/data
# 冒号后面的 5700 为默认端口,如果设置了 QlPort, 需要跟 QlPort 保持一致
-p 5700:5700
# 部署路径非必须,比如 /test
-e QlBaseUrl= " / "
# 部署端口非必须,当使用 host 模式时,可以设置服务启动后的端口,默认 5700
-e QlPort= " 5700 "
--name qinglong
--hostname qinglong
--restart unless-stopped
whyour/qinglong:latest
安裝寶塔面板,前往寶塔面板官網,選擇正式版的腳本下載安裝
安裝後登入寶塔面板,在選單列中點選Docker
,首次進入會提示安裝Docker
服務,點選立即安裝,按提示完成安裝
安裝完成後在應用程式商店中找到青龙面板
,點擊安裝,配置網域名稱等基本資訊即可完成安裝
# 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 && cd $_
wget https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml
# 启动
docker-compose up -d
# 停止
docker-compose down
# https://podman.io/getting-started/installation
podman run -dit
--network bridge
-v $PWD /ql/data:/ql/data
# 冒号后面的 5700 为默认端口,如果设置了 QlPort, 需要跟 QlPort 保持一致
-p 5700:5700
# 部署路径非必须,比如 /test
-e QlBaseUrl= " / "
# 部署端口非必须,当使用 host 模式时,可以设置服务启动后的端口,默认 5700
-e QlPort= " 5700 "
--name qinglong
--hostname qinglong
docker.io/whyour/qinglong:latest
建議使用純淨系統安裝,避免系統原有資料遺失,需自行安裝node/npm/python3/pip3/pnpm
# Debian/Ubuntu
curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -
npm install -g node-pre-gyp [email protected]
npm install -g @whyour/qinglong
qinglong
# 根据提示增加环境变量 QL_DIR 和 QL_DATA_DIR,QL_DATA_DIR 必须以 /data 结尾
export QL_DIR= " "
export QL_DATA_DIR= " "
# 再次执行
qinglong
# 依次执行,如果设置了随机延迟,将随机延迟一定秒数
task < file_path >
# 依次执行,无论是否设置了随机延迟,均立即运行,前台会输出日,同时记录在日志文件中
task < file_path > now
# 并发执行,无论是否设置了随机延迟,均立即运行,前台不产生日,直接记录在日志文件中,且可指定账号执行
task < file_path > conc < env_name > < account_number >(可选的)
# 指定账号执行,无论是否设置了随机延迟,均立即运行
task < file_path > desi < env_name > < account_number >
# 设置任务超时时间
task -m < max_time > < file_path >
# 使用 -- 分割,-- 后面的参数会传给脚本,下面的例子,脚本就可接收到参数 -u whyour -p password
task < file_path > -- -u whyour -p password
# 更新并重启青龙
ql update
# 运行自定义脚本extra.sh
ql extra
# 添加单个脚本文件
ql raw < file_url >
# 添加单个仓库的指定脚本
ql repo < repo_url > < whitelist > < blacklist > < dependence > < branch > < extensions >
# 删除旧日志
ql rmlog < days >
# 启动tg-bot
ql bot
# 检测青龙环境并修复
ql check
# 重置登录错误次数
ql resetlet
# 禁用两步登录
ql resettfa
參數 | 說明 |
---|---|
file_url | 腳本地址 |
repo_url | 倉庫地址 |
whitelist | 拉取倉庫時的白名單,也就是需要拉取的腳本的路徑所包含的字串,多個垂直線分割 |
blacklist | 拉取倉庫時的黑名單,也就是需要拉取的腳本的路徑不包含的字串,多個垂直線分割 |
dependence | 拉取倉庫所需的依賴文件,會直接從倉庫拷貝到scripts下的倉庫目錄,不受黑名單影響,多個垂直線分割 |
extensions | 拉取倉庫的文件後綴,多個垂直線分割 |
branch | 拉取倉庫的分支 |
days | 需要保留的日誌的天數 |
file_path | 任務執行時的檔案路徑 |
git clone https://github.com/whyour/qinglong.git
cd qinglong
cp .env.example .env
# 推荐使用 pnpm https://pnpm.io/zh/installation
npm install -g [email protected]
pnpm install
pnpm start
打開你的瀏覽器,造訪http://127.0.0.1:5700
青龍,又稱蒼龍,在中國傳統文化中是四象之一、天之四靈之一,根據五行學說,它是代表東方的靈獸,為青色的龍,五行屬木,代表的季節是春季,八卦主震。蒼龍與應龍一樣,都是身俱羽翼。 《張果星宗》稱「又有輔翼,方為真龍」。
《後漢書‧律歷志下》記載:日週於天,一寒一暑,四時備成,萬物畢改,攝提遷次,青龍移辰,謂之歲。
在中國二十八宿中,青龍是東方七宿(角、亢、氐、房、心、尾、箕)的總稱。 在早期星宿信仰中,祂是最尊貴的天神。 但被道教信仰吸納入其神系後,神格大跌,道教將其稱為“孟章”,在不同的道經中有“帝君”、“聖將”、“神將”和“捕鬼將」等稱呼,與白虎監兵神君一起,是道教的護衛天神。