dsh-cron-panel:DSH Web 定時任務管理面板

在 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。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜