Qinglong:以多種腳本語言管理定時任務
支援Python3、JavaScript、Shell、Typescript的定時任務管理平台(支援Python3、JavaScript、Shell、Typescript的定時任務管理平台)。
秒懂
- 它是什麼?
- 支援 Python3、JavaScript、Shell 與 TypeScript 的定時任務管理平台,提供腳本、環境變數、日誌與通知管理。
- 適合誰用?
- 先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 適合能控制版本、依照 README 建置並讀取具體輸出的團隊;不適合需要文件已保證但材料未說明之平台、相容性或安全承諾的場景。
- 可以商用嗎?
- 可以。Apache-2.0 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 2 天前。
- 用什麼語言寫的?
- 主要是 TypeScript(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。
開源專案深度解析
Qinglong:以多種腳本語言管理定時任務:定位與資料流
README 開頭列出功能清單:支援 Python3、JavaScript、Shell 和 TypeScript;線上管理腳本、環境變數和設定檔;線上查看任務日誌;支援秒級任務設定;支援系統級通知;支援深色模式;支援手機操作。專案描述將其稱為定時任務管理平台,而倉庫中繼資料顯示程式碼庫使用 TypeScript 編寫。README 沒有解釋這些功能的實作方式或它們出現在什麼介面中,因此這部分仍需要直接測試或查閱該檔案之外的文件。
先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 這個判斷直接對應 README 的命令、檔名或設定鍵,不能用一般化的工具評估流程取代。第 1 節要核對的具體結果,是命令輸出、產物檔案與錯誤位置是否一致。
Qinglong:以多種腳本語言管理定時任務:安裝與入口
文件記錄了兩種安裝方式。Docker 方面,latest 映像基於 Alpine,debian 映像基於 debian-slim;README 警告 Alpine 的 crond 需要 root 權限,因此非 root 使用者應選擇 debian 映像並使用 --user qinglong 執行。拉取指令為 `docker pull whyour/qinglong:latest` 和 `docker pull whyour/qinglong:debian`。npm 方式要求安裝 node、npm、python3、pip3 和 pnpm,並透過 `npm i @whyour/qinglong` 安裝。README 沒有給出執行 npm 版本的指令,也沒有說明其啟動方式,這部分出現在其連結的部署文件中。
先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 這個判斷直接對應 README 的命令、檔名或設定鍵,不能用一般化的工具評估流程取代。第 2 節要核對的具體結果,是命令輸出、產物檔案與錯誤位置是否一致。
Qinglong:以多種腳本語言管理定時任務:核心設定與執行
README 提供了三個外部文件連結:部署、內建 API 和內建指令。API 端點或指令名稱本身都沒有出現在 README 中。任何需要與 Qinglong 整合的人都必須跟隨這些連結,而倉庫中繼資料中不包含模式或端點列表。文件站點是 qinglong.online,但其內容不屬於 README,也不在這裡引用。
先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 這個判斷直接對應 README 的命令、檔名或設定鍵,不能用一般化的工具評估流程取代。第 3 節要核對的具體結果,是命令輸出、產物檔案與錯誤位置是否一致。
Qinglong:以多種腳本語言管理定時任務:輸出、限制與取捨
對於開發,README 給出了以下步驟:複製倉庫,將 .env.example 複製為 .env,全域安裝 pnpm 8.3.1,執行 pnpm install,然後執行 pnpm start。之後它說在瀏覽器中開啟 http://127.0.0.1:5700。它沒有描述 .env 檔案應包含什麼、如何設定資料庫,或預設登入憑證是什麼。這些細節不在 README 中,必須從程式碼或連結文件中核實。
先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 這個判斷直接對應 README 的命令、檔名或設定鍵,不能用一般化的工具評估流程取代。第 4 節要核對的具體結果,是命令輸出、產物檔案與錯誤位置是否一致。
Qinglong:以多種腳本語言管理定時任務:維護與授權
專案名稱取自中國傳統文化中的四靈之一青龍,又稱蒼龍。README 引用了《後漢書》中的語句,並將青龍描述為東方七宿的統稱,與木、春季和震卦相關。它還提到青龍在道教中作為守護神的角色。這一命名來源部分只涉及名稱,並不暗示軟體的任何功能或能力。
先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 這個判斷直接對應 README 的命令、檔名或設定鍵,不能用一般化的工具評估流程取代。第 5 節要核對的具體結果,是命令輸出、產物檔案與錯誤位置是否一致。
Qinglong:以多種腳本語言管理定時任務:專案化驗證
倉庫中繼資料顯示,該專案使用 TypeScript 編寫,預設分支為 develop,快照時有 19,753 個星標、3,240 個 fork 和 99 個開放問題。授權為 Apache-2.0。摘錄授予永久的、全球範圍內的、非排他的、免費、免版稅、不可撤銷的版權授權,以及一項專利授權;如果被授權方提起聲稱該作品構成直接或輔助侵權的專利訴訟,該專利授權將終止。再分發必須附帶授權副本。摘錄中沒有提及任何關於保固、支援或安全保證的內容,這些不在所提供的材料範圍內。
先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 這個判斷直接對應 README 的命令、檔名或設定鍵,不能用一般化的工具評估流程取代。第 6 節要核對的具體結果,是命令輸出、產物檔案與錯誤位置是否一致。
Qinglong:以多種腳本語言管理定時任務:適用範圍
評估者可能想要的一些事實在 README 中缺失。沒有提到身份驗證、多使用者支援、備份策略,或除秒級任務設定之外的排程精度。README 沒有聲稱任何效能基準或安全審查,也沒有列出任何生產部署。Docker 和 npm 指令存在,但 README 沒有說明哪些版本的 node、python3 或 pnpm 經過測試,也沒有說明平台在負載下的表現。在依賴 Qinglong 處理關鍵工作之前,應從連結文件、程式碼庫或受控試驗中核實這些要點。
先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 這個判斷直接對應 README 的命令、檔名或設定鍵,不能用一般化的工具評估流程取代。第 7 節要核對的具體結果,是命令輸出、產物檔案與錯誤位置是否一致。
Qinglong:以多種腳本語言管理定時任務:採用邊界 1。先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 對 whyour-qinglong-deep-analysis 而言,測試不能只看畫面是否出現。第 1 次核對應記下輸入資料、版本、執行命令、輸出檔案、日誌訊息與失敗位置,再比較 README 描述的行為。若結果只在特定平台成立,就把平台條件寫進部署決策;若文件沒有說明,就保留為未確認事項,不把推測寫成保證。 先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 這項限制仍須以 whyour-qinglong-deep-analysis 的實際輸出核對。
Qinglong:以多種腳本語言管理定時任務:採用邊界 2。先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 對 whyour-qinglong-deep-analysis 而言,測試不能只看畫面是否出現。第 2 次核對應記下輸入資料、版本、執行命令、輸出檔案、日誌訊息與失敗位置,再比較 README 描述的行為。若結果只在特定平台成立,就把平台條件寫進部署決策;若文件沒有說明,就保留為未確認事項,不把推測寫成保證。
編輯結論
先執行 `docker pull whyour/qinglong:debian` 並以 `--user qinglong` 啟動,或從 `.env.example` 建立 `.env` 後按 README 的 pnpm 8.3.1 流程;再逐項核實 5700 連接埠、權限與 API 文件未說明的行為。 適合能控制版本、依照 README 建置並讀取具體輸出的團隊;不適合需要文件已保證但材料未說明之平台、相容性或安全承諾的場景。
社群筆記