参考资料

  1. r-base 是 R 语言的官方基础镜像,包含了 R 编程语言的核心功能。
  2. EulerOS 是华为推出的企业级 Linux 操作系统
  3. Bonita 是一个开源业务流程管理(BPM)和工作流自动化平台
  4. GNU Compiler Collection (GCC) 是一个开源的编译器套件,支持多种编程语言
  5. ArangoDB是一个原生多模型数据库
  6. MongoDB 是一个开源的 NoSQL 数据库
  7. Hitch是一个高性能的HTTP代理服务器
  8. Source Mage是一个基于源代码的Linux发行版,采用类似BSD Ports的包管理系统

Jobber 是一个轻量级的任务调度工具

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(如需详细日志)。