参考资料

  1. Docker与Kubernetes的关系?
  2. ClefOS 是一款基于开源技术的轻量级 Linux 发行版
  3. Cloudreve 与 OnlyOffice 集成配置指南
  4. 能否用Docker替代虚拟化?
  5. Lsky(兰空图床)是一款开源的图床管理系统
  6. Kong 是一个开源的云原生 API 网关和微服务管理平台
  7. Wiki 是一个基于 Web 的协作式知识管理系统
  8. Jitsi Meet 是一个开源的视频会议解决方案

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

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。