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   点击数:207   发布时间:2023-02-16 12:25:29   更新时间:2023-02-16 12:26:07
正在加载评论...
相关文章