Linux的crontab定时任务使用(定时执行任务的工具)
Crontab是一种定时执行任务的工具,可以根据用户设定的时间和规则来执行指定的命令或脚本。在crontab中,执行时间的设置是通过以下5个字段来指定的:
例子:
# 每月的最后1天
0 0 L * * *
说明:
Linux
* * * * *
- - - - -
| | | | |
| | | | +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | +---------- month (1 - 12) OR jan,feb,mar,apr ...
| | +--------------- day of month (1 - 31)
| +-------------------- hour (0 - 23)
+------------------------- minute (0 - 59)
以上5个字段的含义分别是:
- 分钟(0-59)
- 小时(0-23)
- 日(1-31)
- 月(1-12)
- 星期几(0-6,其中0代表星期天)
在这些字段中,可以设置具体的数值或者使用通配符(*
)表示全部,也可以使用逗号或连字符表示范围或列表。例如:
-
*
表示匹配所有的可能值 -
*/5
表示每5个单位执行一次,比如*/5
在分钟字段表示每5分钟执行一次 -
5,10,15
表示只匹配这三个数值 -
1-5
表示匹配1到5之间的所有数值
以下是一些示例:
-
0 0 * * *
表示在每天的0点0分执行 -
*/5 * * * *
表示每5分钟执行一次 -
0 0 1-7 * *
表示每个月的1号到7号的0点0分执行 -
0 0 * * 1-5
表示每个工作日(星期一至星期五)的0点0分执行
注意,crontab的执行时间是基于系统的时区的。如果你需要在不同的时区下执行任务,需要相应地进行时间的调整。
在你的Linux系统中使用 crontab -e 命令打开crontab编辑器,将以上的表达式添加到文件末尾并保存即可。 crontab -l 命令查看现有任务
发布者:songJian 点击数:116 发布时间:2023-02-16 12:25:29 更新时间:2023-02-16 12:26:07
正在加载评论...