参考资料

  1. Docker与Kubernetes的关系?
  2. SimpleDocker 是一个轻量级 Docker 管理工具
  3. PostgreSQL 是一个开源的关系型数据库管理系统
  4. docker镜像(Image)是什么?
  5. Docker Swarm 是 Docker 原生的集群管理工具
  6. Rapidoid是一个高性能的Java Web框架
  7. AdoptOpenJDK 是一个提供预构建 OpenJDK 二进制文件的社区项目,支持多种平台和版本
  8. OnlyOffice是一款开源办公套件

Jobber 简介

Jobber 是一个轻量级的任务调度工具,类似于 cron,但提供更灵活的任务管理和监控功能。

特点

  1. 任务调度:支持定时任务、循环任务。

  2. 任务依赖:支持任务间的依赖关系。

  3. 任务监控:提供任务执行状态、日志记录功能。

  4. 跨平台:支持 Linux、macOS 等系统。

  5. 轻量级:资源占用低,适合小型到中型应用。

最新更新内容及时间

  • 最新版本:v1.4.3

  • 更新时间:2023年10月15日

  • 更新内容

    • 修复任务依赖执行顺序问题。

    • 优化日志记录性能。

    • 新增 API 接口支持任务动态调整。

下载地址

文档地址

Docker 安装示例

docker pull jobber/jobber:latest  
docker run -d --name jobber -v /path/to/config:/etc/jobber jobber/jobber

YAML 配置示例

jobs:  
  - name: "daily_backup"  
    command: "/scripts/backup.sh"  
    schedule: "0 3 * * *"  
    depends_on: ["cleanup"]  
  - name: "cleanup"  
    command: "/scripts/cleanup.sh"  
    schedule: "0 2 * * *"

常见错误及解决方法

  1. 任务未执行

    • 检查 cron 表达式是否正确。

    • 确保 Jobber 服务正在运行:systemctl status jobber

  2. 依赖任务未触发

    • 确认 depends_on 中的任务名称拼写正确。

    • 检查依赖任务是否成功执行。

  3. 权限问题

    • 确保 Jobber 有执行脚本的权限:chmod +x /path/to/script.sh

  4. 日志不显示

    • 检查日志路径配置:默认路径 /var/log/jobber.log

    • 确认日志级别设置为 debug(如需详细日志)。