-
Notifications
You must be signed in to change notification settings - Fork 1.2k
定时任务
qiang.ou edited this page Jun 13, 2017
·
7 revisions
Linux-crontab时间表达式语法, 支持秒级任务定义
格式: 秒 分 时 天 月 周
示例:
1 * * * * * 每分钟第一秒运行
*/20 * * * * * 每隔20秒运行一次
0 30 21 * * * 每天晚上21:30:00运行一次
0 0 23 * * 6 每周六晚上23:00:00 运行一次
快捷语法:
@yearly 每年运行一次
@monthly 每月运行一次
@weekly 每周运行一次
@daily 每天运行一次
@midnight 每天午夜运行一次
@hourly 每小时运行一次
@every 30s 每隔30秒运行一次
@every 1m20s 每隔1分钟20秒运行一次
@every 3h5m10s 每隔3小时5分钟10秒运行一次
- shell: 在远程主机上执行shell命令
- HTTP: 执行HTTP-GET请求
根据选择的执行方式输入相应的命令
- shell
ps aux | grep gocron
- HTTP
- URL地址 https://golang.org
任务执行超时,强制结束, 默认0,不限制
shell任务执行时间不能超过86400秒
HTTP任务执行时间不能超过300秒.
无法连接远程主机,shell返回值非0, HTTP响应码非200等异常返回,
可再次执行任务, 每次重试间隔时间 = 重试次数 * 1分钟
按1分钟、2分钟、3分钟.....的间隔进行重试 取值范围1-10
例: 重试次数为2
任务执行失败, 休眠1分钟, 再次执行任务
再次执行失败, 休眠2分钟, 再次执行任务
默认0,不重试.
上次任务未执行完成,下次任务不执行, 任务日志状态为取消.