Repolode
antoniorodr

antoniorodr/cronboard

基于 Textual 的终端面板,用于在本地和远程服务器上管理与监控 cron 定时任务。

Star
1,468
Fork
61
未关闭 Issue
5
最近提交
25天前

这是什么?

Cronboard 是一个终端应用,用于管理本地及远程服务器上的 cron 定时任务。基于 Textual 构建的界面中,可以添加、编辑、暂停、恢复、搜索和删除任务,并查看格式化后的上次与下次执行时间。

创建任务时会校验表达式并给出易读的反馈,同时支持 @daily、@monthly、@yearly 等特殊写法。编辑和创建时按 Tab 可自动补全路径,减少手动输入。工具还能检查任务、查看日志,并在任务运行出现潜在问题时提示。

远程服务器通过 SSH 连接,支持密码或 SSH 密钥认证。在拥有 sudo 权限时,可以管理其他用户的 crontab。任务失败时,可在设置面板中配置 Telegram 通知。安装需要系统已有 cron,若通过 pip 或 uv 安装则需要 Python 3.13 或更高版本。

核心功能

  • 01在终端界面中添加、编辑、暂停、恢复、搜索和删除 cron 任务
  • 02支持通过密码或 SSH 密钥连接远程服务器
  • 03新建任务时进行校验,并显示易读的调度说明
  • 04支持 @daily、@monthly、@yearly 等特殊表达式
  • 05创建或编辑任务时自动补全文件路径
  • 06任务失败时通过 Telegram 发送通知

适用场景

  • 在一个终端会话中统一查看和管理多台生产服务器上的定时任务
  • 无需手写 cron 语法即可编辑和调试 crontab 条目
  • 夜间备份或脚本失败时,通过 Telegram 及时收到提醒
  • 在共享服务器上借助 sudo 管理其他用户的 cron 任务

快速上手

  1. 1

    检查是否已安装 cron

    where crontab
  2. 2

    安装 Cronboard(安装说明请参阅官方文档)

  3. 3

    运行 Cronboard

    cronboard

使用前须知

  • 通过 pip 或 uv 安装时需要 Python 3.13 或更高版本。
  • 管理其他用户的 cron 任务需要 sudo 权限。

标签

常见问题

cronboard 是什么?
基于 Textual 的终端面板,用于在本地和远程服务器上管理与监控 cron 定时任务。 Cronboard 是一个终端应用,用于管理本地及远程服务器上的 cron 定时任务。基于 Textual 构建的界面中,可以添加、编辑、暂停、恢复、搜索和删除任务,并查看格式化后的上次与下次执行时间。
cronboard 可以免费使用吗?用的什么许可证?
cronboard 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
cronboard 还在维护吗?
活跃维护中。cronboard 最近一次提交是在 2026年9月25日。
cronboard 适合用来做什么?
在一个终端会话中统一查看和管理多台生产服务器上的定时任务 无需手写 cron 语法即可编辑和调试 crontab 条目 夜间备份或脚本失败时,通过 Telegram 及时收到提醒 在共享服务器上借助 sudo 管理其他用户的 cron 任务
cronboard 怎么安装和运行?
检查是否已安装 cron: where crontab 安装 Cronboard(安装说明请参阅官方文档) 运行 Cronboard: cronboard
在哪里获取 cronboard?
源代码和安装说明在 GitHub 上:https://github.com/antoniorodr/cronboard

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目