在 DSH Web GUI 中直接管理定時任務,是智能體開發者常見的訴求。現有的 crontab 管理方式通常需要手動編輯文件,既繁瑣又容易出錯。dsh-cron-panel 插件提供了一個可視化的面板,直接集成在側邊欄中,用於統一管理 DSH 定時任務和系統 crontab。
插件簡介¶
dsh-cron-panel 是 DSH Web GUI 的一個客戶端插件,由用戶 a792883583 維護。它位於側邊欄工作區下方、設置上方,主要解決在 Web 界面分區查看和管理 DSH 定時任務與系統 crontab 的問題。
核心功能¶
- 側邊欄面板:面板標題右側提供「新增」按鈕,支持收起摺疊,收起後顯示爲小標題欄。
- 分區展示與狀態:DSH 定時任務與系統
crontab分開顯示。列表項配有圓點指示執行狀態(成功 / 失敗 / 未執行)。 - 自然語言創建:支持輸入常用語言自動解析爲 cron 表達式(中英文,17+ 常見模式),也支持手動填寫。
- 全屏詳情與編輯:點擊任務全屏覆蓋編輯區,支持編輯、保存、刪除、啓停操作。
- 下次執行預覽:編輯時輸入 cron 表達式,自動顯示接下來 5 次的運行時間。
- Agent Prompt 自動化:支持一鍵切換爲 Agent 模式,後臺自動拉起會話執行提示詞。
- 執行與通知:支持任務「立即運行」直接執行;支持配置完成後推送到 Telegram、Discord、企業微信或 Email。
- 容錯與備份:支持失敗自動重試(可配置次數與間隔);每次改寫
crontab前自動備份到~/.local/share/dsh-cron-backups/(保留最近 20 份)。 - 適配性:自動跟隨 DSH 界面語言;支持明暗主題;Windows 環境下有兼容處理。
安裝與啓用¶
使用官方插件管理器安裝:
dsh plugin --profile web add dsh-cron-panel
安裝完成後,需要重啓 dsh web 服務才能在側邊欄看到面板。
典型用法¶
- 快速創建:在面板輸入「每天上午 9 點運行備份」,系統自動解析爲 cron 表達式。
- 驗證執行:新建任務後,點擊「立即運行」查看輸出和退出碼,確認無誤後再等待定時調度。
- 自動化通知:配置「完成後通知」,結果會自動推送到 Telegram、Discord、企業微信或 Email(需確保已連接
dsh-message-gateway)。
注意事項¶
- 企業微信或羣聊推送需要先安裝並連接
dsh-message-gateway。 - QQ 官方不支持主動推送功能。
- 安裝後務必重啓
dsh web。