我们经常有一种诉求,定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 Crontab 工具来定制自己的计划任务。
禅道的计划任务
禅道的提醒功能,计划任务功能,其实也是类似于Crontab的一个思路设计
这里支持的提醒还是我们可以用Linux的Crontab来自定义提醒的规则,让缺陷提醒,任务提醒个性化又满足需求。
38 9,13,18 * * * php /opt/zbox/app/zentao/bin/ztcli moduleName=report&methodName=remind
可以扩展为每天9点38分,13点38分,18点38分 执行禅道任务,禅道本身是不支持此类任务定义。
Crontab使用
格式说明
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
常用命令
yum install crontabs 下载安装
service crond status 查看crontab服务状态
service crond start 手动启动crontab服务
crontab -l 查看定时任务列表
crontab –e 编辑/添加定时任务
使用实例
实例1:每1分钟执行一次command
命令:* * * * * command
实例2:每小时的第3和第15分钟执行
命令:3,15 * * * * command
实例3:在上午8点到11点的第3和第15分钟执行
命令:3,15 8-11 * * * command
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
命令:3,15 8-11 */2 * * command
实例5:每个星期一的上午8点到11点的第3和第15分钟执行
命令:3,15 8-11 * * 1 command
Crantab在线生成
扫一扫,关注我