crontab定时任务语法、基本使用

    更新时间: 2022-10-14 17:10:56
    点击量: 863
    标签: 服务端

    简介:使用场景主要为需要定期定时的做某一件事时, 例如数据库备份, 大数据量的缓存更新, 日志分析清理, 过期数据转移, 定期消息推送等等之类, 还有很多就不举例了

    文章均为个人原创, 搬运请附上原文地址感谢, 原文来自MasterYi博客

    前言

    • crontab定时任务篇,本篇分为语法和场景使用场景介绍
    • 在具体使用实现会分两种, 直接使用linux的cron, 通过timer计时器实现
    • 使用场景主要为需要定期定时的做某一件事时, 例如数据库备份, 大数据量的缓存更新, 日志分析清理, 过期数据转移, 定期消息推送等等之类, 还有很多就不举例了

    基本语法

    • 基本写法
    *  *  *  *  *  command
    分   时   日  月  星期
    • 特殊符号
    字符意义
    星号代表所有的意思
    ,代表分隔时段的意思
    -代表范围的意思
    /n代表间隔的意思

    常见示例

    • 看懂下方的示例写法就对于crontab的语法基本了解了,无需死记硬背, 知道啥时候该用能做到什么程度就好了

    • 每分钟执行 *  *  *  *  *  command

    • 每5分钟执行 */5  *  *  *  *  command

    • 每小时的0分执行 0  *  *  *  *  command

    • 每天的0点0分执行 0  0  *  *  *  command

    • 每天的8-12点 每5分钟执行 */5  8-12  *  *  *  command

    • 每小时0分, 30分时执行 0,30  *  *  *  *  command

    • 每天0-6点的 0分, 30分时执行 0,30  0-6  *  *  *  command

    • 每天2点0分执行 0  2  *  *  *  command

    • 每周的周二、周四 1点0分执行 0  1  *  *  2,4  command

    • 每月1号的 1点0分执行 0  1  1  *  *  command

    • 6-12月的 1号的 1点0分执行 0  1  1  6-12 * command

    • 每天下午的5点, 每分钟执行一次 *  17  *  *  * command