cron 管理工具 Cronicle

392 阅读2分钟

今天简单介绍一个好用的工具,叫 Cronicle ,可以用界面的方式管理你的定时任务。

介绍

在软件开发和运维工作中,我们经常需要执行一些定时任务,例如定时备份数据、定时生成报告等。为了方便管理这些定时任务,我们可以使用一个名为 Cronicle 的工具。Cronicle 是一个非常实用的工具,它提供了一个直观的界面,可以帮助我们轻松地管理和监控定时任务的执行。在本文中,我们将介绍 Cronicle 的一些特点和用法。

界面大概像这样,你一看可能就来了兴趣。

image.png

Docker-compose 安装

使用 Cronicle 非常简单。我们可以使用 Docker Compose 来安装和配置 Cronicle。首先,我们需要创建一个 docker-compose.yml 文件,定义 Cronicle 的容器和相关配置。下面是一个示例的 docker-compose.yml 文件:

version: "3.8"

services:
  cronicle:
    image: javanile/cronicle:0.8.28
    container_name: cronicle
    privileged: true
    # ports:
    #   - 3012:3012
    volumes:
      - ./volumes/data:/opt/cronicle/data:rw
      - ./volumes/logs:/opt/cronicle/logs:rw
      - ./volumes/conf:/opt/cronicle/conf:rw
      - ../calibre-web:/opt/cronicle/calibre-web:rw # 这里是我要定时任务需要操作的目录
    restart: always
networks: # 这里是我用了kong代理,如果你不用可以忽略这一块
  default:
    name: kong-net
    external: false

注意

  1. 新建的任务如果是一个shell定时任务,这里的目录都是在 docker 内,不要以为在宿主机上。
  2. 一些 shell 要操作宿主机上的文件和目录,可能权限不够,需要提升权限。
  3. 安装好后的默认密码是 admin / admin
  4. 如果你做了反向代理,需要一个独立的端口或独立的二级域名来访问web界面,因为Cronicle占用了根路径。