今天简单介绍一个好用的工具,叫 Cronicle ,可以用界面的方式管理你的定时任务。
介绍
在软件开发和运维工作中,我们经常需要执行一些定时任务,例如定时备份数据、定时生成报告等。为了方便管理这些定时任务,我们可以使用一个名为 Cronicle 的工具。Cronicle 是一个非常实用的工具,它提供了一个直观的界面,可以帮助我们轻松地管理和监控定时任务的执行。在本文中,我们将介绍 Cronicle 的一些特点和用法。
界面大概像这样,你一看可能就来了兴趣。
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
注意
- 新建的任务如果是一个shell定时任务,这里的目录都是在 docker 内,不要以为在宿主机上。
- 一些 shell 要操作宿主机上的文件和目录,可能权限不够,需要提升权限。
- 安装好后的默认密码是 admin / admin
- 如果你做了反向代理,需要一个独立的端口或独立的二级域名来访问web界面,因为Cronicle占用了根路径。