e6956aa001
- React frontend with route-level code splitting - Backend rebranded from Baihu to TaskPool - DB brand migration script and local compatibility
3.1 KiB
3.1 KiB
功能特性
taskpool不仅提供基础的脚本执行功能,还集成了众多的实用工具和管理模块。
数据仪表
- 运行状态概览:实时展示系统运行状态、任务执行统计及资源消耗。
- 动态图表:通过直观的图表展示任务成功率、并发趋势及系统负载。
定时任务管理
- 标准 Cron 表达式:支持高度灵活的调度配置。
- 控制台快捷键:常用规则一键选择。
- 手动触发执行:支持临时执行任务。
- 任务超时控制:通过配置
timeout参数,系统会自动隔离并中止长时间运行的任务。
远程分布式执行 (Agents)
- 子节点管理:支持注册多个远程 Agent 节点,实现分布式任务分发。
- 跨平台支持:Agent 可部署在 Linux、Windows、macOS 等不同系统,覆盖异构执行环境。
脚本文件管理
- 在线代码编辑器:集成了现代代码编辑器,支持语法高亮和编辑。
- 文件树形结构:直观展示项目内所有文件。
- 文件上传与解压:支持单文件、多文件上传和对 ZIP 压缩包的在线解压。
- 文件管理:支持在线进行创建、重命名、移动和删除操作。
在线终端
- WebSocket 实时终端:支持常用的 Shell 命令。
- 命令输出实时推流:实时查看脚本运行的物理设备输出。
执行日志
- 任务执行历史:记录每次运行的状态(成功/失败/超时)。
- 执行耗时统计:自动统计任务耗时,辅助性能优化。
- 日志压缩存储:通过对旧日志进行自动清理和压缩,规避存储空间占用问题。
环境变量管理 (Secret)
- 机密性管理:对敏感字段(如脚本 Key、DB 密码)进行脱敏显示和加密存储。
- 全局环境隔离:在不同脚本运行期间动态注入,确保持久化和隔离。
消息推送与系统通知
- 原生内置分发:集成了企业微信、钉钉、飞书、Telegram、Bark、邮件等十余种主流渠道。
- 多事件灵活通知:您可以配置「任务失败」、「服务下线」、「登录安全报警」等事件通知条件。
- API 示例:系统自动生成各种编程语言的一键集成代码片段,方便用户脚本集成。
- 消息日志:详细记录每条推送消息的状态、接收人和尝试发送的日志,方便故障排查。
仓库任务同步
- 青龙指令兼容:支持直接粘贴
ql repo指令快速创建同步任务。 - 脚本自动注册:自动扫描同步目录下的脚本文件,解析其中的
new Env()名称和cron表达式。 - 灵活筛选规则:支持通过正则表达式配置白名单、黑名单,精确控制哪些脚本需要转化为面板任务。
- 版本控制集成:基于 Git 进行增量同步,支持分支切换和稀疏检出(Sparse Checkout)。
系统设置
- 数据备份与恢复:支持全量数据的本地导出和一键导入恢复。
- 页面设置:自定义站点标题、标语和分页显示逻辑。