支持Python3、JavaScript、Shell、TypeScript 的定時(shí)任務(wù)管理面板項(xiàng)目
今天要給大家分享的是一個(gè)支持Python3、JavaScript、Shell、TypeScript 的定時(shí)任務(wù)管理面板項(xiàng)目
有對(duì)定時(shí)任務(wù)感興趣的小伙伴可以來(lái)瞅瞅,項(xiàng)目具備如下功能:
支持多種腳本語(yǔ)言(python3、javaScript、shell、typescript) 支持在線管理腳本、環(huán)境變量、配置文件 支持在線查看任務(wù)日志 支持秒級(jí)任務(wù)設(shè)置 支持系統(tǒng)級(jí)通知 支持暗黑模式 支持手機(jī)端操作
目前項(xiàng)目支持三種部署方式,分別是podman 部署、docker 部署、docker-compose 部署
TJ君來(lái)一一跟大家說(shuō)說(shuō)不同的部署方式:
podman 部署
1、podman 安裝
https://podman.io/getting-started/installation
2、啟動(dòng)容器
podman?run?-dit?\
??--network?bridge?\
??-v?$PWD/ql:/ql/data?\
??-p?5700:5700?\
??--name?qinglong?\
??--hostname?qinglong?\
??--restart?unless-stopped?\
??docker.io/whyour/qinglong:latest
docker 部署
1、docker 安裝
sudo?curl?-sSL?get.docker.com?|?sh
2、啟動(dòng)容器
docker?run?-dit?\
??-v?$PWD/ql:/ql/data?\
??-p?5700:5700?\
??--name?qinglong?\
??--hostname?qinglong?\
??--restart?unless-stopped?\
??whyour/qinglong:latest
docker-compose 部署
1、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
2、啟動(dòng)容器
mkdir?qinglong
wget?https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml
#?啟動(dòng)
docker-compose?up?-d
#?停止
docker-compose?down
對(duì)于如何使用有這些內(nèi)置命令:
#?更新并重啟青龍
ql?update????????????????????????????????????????????????????
#?運(yùn)行自定義腳本extra.sh
ql?extra?????????????????????????????????????????????????????
#?添加單個(gè)腳本文件
ql?raw??????????????????????????????????????????????
#?添加單個(gè)倉(cāng)庫(kù)的指定腳本
ql?repo????????
#?刪除舊日志
ql?rmlog???????????????????????????????????????????????
#?啟動(dòng)tg-bot
ql?bot???????????????????????????????????????????????????????
#?檢測(cè)青龍環(huán)境并修復(fù)
ql?check?????????????????????????????????????????????????????
#?重置登錄錯(cuò)誤次數(shù)
ql?resetlet??????????????????????????????????????????????????
#?禁用兩步登錄
ql?resettfa??????????????????????????????????????????????????
#?依次執(zhí)行,如果設(shè)置了隨機(jī)延遲,將隨機(jī)延遲一定秒數(shù)
task??????????????????????????????????????????????
#?依次執(zhí)行,無(wú)論是否設(shè)置了隨機(jī)延遲,均立即運(yùn)行,前臺(tái)會(huì)輸出日,同時(shí)記錄在日志文件中
task??now?????????????????????????????????????????
#?并發(fā)執(zhí)行,無(wú)論是否設(shè)置了隨機(jī)延遲,均立即運(yùn)行,前臺(tái)不產(chǎn)生日,直接記錄在日志文件中,且可指定賬號(hào)執(zhí)行
task??conc??(可選的)?
#?指定賬號(hào)執(zhí)行,無(wú)論是否設(shè)置了隨機(jī)延遲,均立即運(yùn)行?
task??desi???????????
對(duì)于一些參數(shù)的解釋如下:
file_url: 腳本地址 repo_url: 倉(cāng)庫(kù)地址 whitelist: 拉取倉(cāng)庫(kù)時(shí)的白名單,即就是需要拉取的腳本的路徑包含的字符串 blacklist: 拉取倉(cāng)庫(kù)時(shí)的黑名單,即就是需要拉取的腳本的路徑不包含的字符串 dependence: 拉取倉(cāng)庫(kù)需要的依賴文件,會(huì)直接從倉(cāng)庫(kù)拷貝到scripts下的倉(cāng)庫(kù)目錄,不受黑名單影響 branch: 拉取倉(cāng)庫(kù)的分支 days: 需要保留的日志的天數(shù) file_path: 任務(wù)執(zhí)行時(shí)的文件路徑 env_name: 任務(wù)執(zhí)行時(shí)需要并發(fā)或者指定時(shí)的環(huán)境變量名稱(chēng) account_number: 任務(wù)執(zhí)行時(shí)指定某個(gè)環(huán)境變量需要執(zhí)行的賬號(hào)序號(hào)
最后,可以通過(guò)下面這個(gè)方式來(lái)使用:
$?git?clone[email protected]:whyour/qinglong.git
$?cd?qinglong
$?cp?.env.example?.env
#?推薦使用?pnpm?https://pnpm.io/zh/installation
$?npm?install?-g?pnpm
$?pnpm?install
$?pnpm?start
訪問(wèn)這個(gè)地址就可以啦,?http://127.0.0.1:5700
好啦,想試試的小伙伴,趕緊來(lái)看看吧,項(xiàng)目地址如下:
另外,我們將之前發(fā)過(guò)的各種項(xiàng)目及工具進(jìn)行了整理,收錄到了GitHub項(xiàng)目,歡迎各位小伙伴光臨Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU
點(diǎn)擊下方卡片,關(guān)注公眾號(hào)“TJ君”
回復(fù)“定時(shí)任務(wù)2022”,獲取倉(cāng)庫(kù)地址
關(guān)注我,每天了解一個(gè)牛x、好用、有趣的東東
往期推薦
評(píng)論
圖片
表情
