
我们做自动化测试的,总不能每天守着系统发布,手动点击脚本进行自动化测试吧(那也太不自动化了😂
众所周知,我们的自动化代码一般都放在Linux服务器上面,所以就有了设置定时任务的需求
是一种用于指定定时任务执行时间的字符串表达式
翻译成人话:它就是命令行的“定时闹钟”,一般在 Linux 里用来设置各种定时任务
比如:我们想让自动化测试脚本每天凌晨准时跑:0 0 0 * * ?
一共由 6 个字段:秒、分钟、小时、天数、月份、星期几
结构长这样👇
┌──────────── 秒 (0 - 59)
| ┌────────── 分钟 (0 - 59)
| | ┌──────── 小时 (0 - 23)
| | | ┌────── 天数 (1 - 31)
| | | | ┌──── 月份 (1 - 12)
| | | | | ┌── 星期几 (0 - 6, 星期天 = 0)
| | | | | |
* * * * * * 命令
Cron 表达式还支持以下特殊符号,用来灵活定义时间:
*(星号):表示匹配任意值0 0 0 * * ?:每天 0 时 0 分 0 秒执行一次,(逗号):用于分隔多个值0 0 9,10,11 * * ?:每天 9 时、10 时、11 时整点执行一次/(斜杠):用于指定间隔值0 */5 * * * ?:每 5 分钟执行一次(每分钟的第 0 秒)当然当然,我知道小伙伴肯定是记不住这些的😂
但我们现在可以“投机取巧”了
Cron 表达式非常灵活,可以满足Linux/Mac上各种定时任务的需求,当然Windows上是不支持的哈
我们平时在 Linux 里设置自动化测试任务,基本绕不开它,学到就是赚到的呀~
-END-