我们经常有一种诉求,定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 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 在线生成

https://cron.qqe2.com/

image67a9f1759c729b46.png

扫一扫,关注我


↙↙↙阅读原文可查看相关链接,并与作者交流