一个简易的定时任务处理程序
- 无需重启服务,修改配置文件即刻生效
- 可指定命令参数运行的shell
- 灵活配置多任务(一个定时任务多个任务,可配置多个定时任务)
[
{
"cron": "10 * * * *",
"name": "测试周期执行1",
"commands": [
"ls -al",
"echo hello"
],
"dir": "/home/luomujian/ireader",
"specific_shell": true,
"shell": ""
},
{
"cron": "20 * * * *",
"name": "测试周期执行2",
"commands": [
"ls -al"
]
}
]
字段 | 说明 |
---|---|
cron | 定时任务的cron表达式,参考crontab |
name | 定时任务的名称 |
commands | 定时任务执行的命令 |
dir | 定时任务执行的目录 |
specific_shell | 是否使用指定的shell运行命令 |
shell | 指定的shell运行命令 ,可选不指定,则不基于shell执行 |
keeper --help
# 默认使用./keeper.json作为配置文件
keeper
# 指定引用的配置文件
keeper --load other_keeper.json
# 指定shell运行命令
keeper --shell /bin/bash --load other_keeper.json
帮助文档
A simple tool like crontab
Usage:
keeper [flags]
keeper [command]
Available Commands:
completion Generate the autocompletion script for the specified shell
help Help about any command
version 打印当前版本号
Flags:
-h, --help help for keeper
-l, --load string config file (default "keeper.json")
-s, --shell string running with specific shell (default "bash")
Use "keeper [command] --help" for more information about a command.