常用Cron计划任务作业执行时间配置案例

27,610次阅读
没有评论

共计 1879 个字符,预计需要花费 5 分钟才能阅读完成。

概述

在 Linux 系统中,Cron 作业的配置可以非常灵活,根据需要执行各种任务。这篇文章中分别对基础配置和高级配置写了一些示例用法,如果你的业务要求不是很复杂,那你可以参考文中的示例快速配置。

配置生成工具

你可以借助 Crontab 表达式生成工具 验证你想要的配置

基础配置案例

以下是一些常用的 Cron 作业执行时间配置案例,它们可以帮助你快速设置定时任务。

1. 每天执行一次

0 2 * * * /path/to/command

这个作业会在每天凌晨 2 点执行指定的命令。

2. 每小时执行一次

* * * * * /path/to/command

这个作业会在每个小时的整点执行指定的命令。

3. 每天的特定时间执行

30 4 * * * /path/to/command

这个作业会在每天凌晨 4 点 30 分执行指定的命令。

4. 工作日每天执行

0 9 * * 1-5 /path/to/command

这个作业会在工作日(星期一到星期五)的上午 9 点执行指定的命令。

5. 每月的第一天执行

0 0 1 * * /path/to/command

这个作业会在每个月的第一天的午夜(0 点)执行指定的命令。

6. 每周的特定日子执行

0 2 * * 0 /path/to/command

这个作业会在每个星期天的凌晨 2 点执行指定的命令。

7. 每天的多个时间点执行

0 2,14 * * * /path/to/command

这个作业会在每天的凌晨 2 点和下午 2 点执行指定的命令。

8. 每个工作日的上午和下午执行

0 9,17 * * 1-5 /path/to/command

这个作业会在工作日的上午 9 点和下午 5 点执行指定的命令。

9. 每 10 分钟执行一次

*/10 * * * * /path/to/command

这个作业会在每个小时的第 0 到第 50 分钟(每 10 分钟)执行指定的命令。

10. 每天的非高峰时间执行

0 1-7,20-23 * * * /path/to/command

这个作业会在每天的凌晨 1 点到早上 7 点,以及晚上 8 点到 11 点(非高峰时间)执行指定的命令。

11. 每月的最后一个星期天执行

59 23 L * * /path/to/command

这个作业会在每个月的最后一个星期天的晚上 11 点 59 分执行指定的命令。

12. 每天的随机时间执行

* * * * * /path/to/command

这个作业会在每个小时的随机分钟执行指定的命令。

高级配置示例

在 cron 作业中,使用特定的字段和特殊字符可以创建高级的时间配置。以下是一些高级时间配置的示例,包括每个月的最后几天执行任务的配置。

1. 每个月的最后几天执行任务

要配置每个月的最后几天执行任务,可以使用 L(字母 L,大写)关键字,它代表月份的最后一天。如果你想要执行每个月的最后几天(例如,最后 5 天),你可以结合使用 L- 范围操作符。

# 每个月的最后 5 天每天执行一次
0 0 L-5 * * /path/to/command

这个配置会在每个月的最后 5 天(包括最后一天)的午夜执行指定命令。

2. 每个月的倒数第 N 天执行任务

如果你想要每个月的倒数第 N 天执行任务,可以使用 L-N 的组合。

# 每个月的倒数第 10 天执行任务
0 0 21-L * * /path/to/command

这个配置会在每个月的倒数第 10 天执行指定命令,如果这个月没有第 21 天,则会跳到倒数第 21 天。

3. 每个工作周的周五下午 5 点执行任务

0 17 * * 5 /path/to/command

这个配置会在每个星期五下午 5 点执行指定命令。

4. 每天的非工作时间执行任务

0 2-6,18-23 * * * /path/to/command

这个配置会在每天的凌晨 2 点到早上 6 点,以及晚上 6 点到晚上 11 点执行指定命令。

5. 每小时的第 15 和第 45 分钟执行任务

15,45 * * * * /path/to/command

这个配置会在每小时的第 15 分钟和第 45 分钟执行指定命令。

6. 每周的第 N 天执行任务

0 0 * * 2 /path/to/command

这个配置会在每周的第 2 天(星期二)午夜执行指定命令。

7. 每月的第 N 个星期五执行任务

0 0 * * 5 /path/to/command

这个配置会在每个月的第一个星期五午夜执行指定命令。

8. 每年某个特定日期执行任务

0 0 1 1 * /path/to/command

这个配置会在每年的 1 月 1 日午夜执行指定命令。

9. 每天的两个时间段内执行任务

0 9-17 * * * /path/to/command

这个配置会在每天的上午 9 点到下午 5 点之间每小时的整点执行指定命令。

写在最后

这些案例只是 Cron 作业配置的一部分,实际上 Cron 的配置可以非常复杂和灵活,以适应各种不同的需求。记得在设置 Cron 作业时,考虑到任务的执行时间、系统负载以及可能的影响。

标签:linux

文章来源: 常用 Cron 计划任务作业执行时间配置案例

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-06-03发表,共计1879字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)