温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Cron Job是什么

发布时间:2026-10-24 13:50:24 来源:亿速云 阅读:97 作者:小樊 栏目:系统运维

Cron Job(通常直接叫 cron 任务 或 定时任务)是类 Unix 系统(如 Linux、macOS)中用于按照预定时间自动执行命令或脚本的一种机制。

1. 基本概念

  • cron:系统后台运行的一个守护进程(cron / crond),负责定时检查并执行任务
  • cron job:一条由用户定义、交给 cron 执行的定时任务
  • crontab:存放 cron job 配置的文件(每个用户可有自己的 crontab)

2. 时间格式(核心)

cron 表达式通常由 5 个时间字段 组成:

分 时 日 月 星期  命令
*  *  * *  *  command
  • 分:0–59
  • 时:0–23
  • 日:1–31
  • 月:1–12
  • 星期:0–7(0 和 7 都代表周日)

示例:

0 2 * * * /backup.sh      # 每天凌晨 2 点执行备份
*/5 * * * * echo hi       # 每 5 分钟执行一次
0 0 1 1 * /clean.sh       # 每年 1 月 1 日 0 点执行

3. 常见用法

  • 查看当前用户的任务:
    crontab -l
    
  • 编辑任务:
    crontab -e
    
  • 删除所有任务:
    crontab -r
    

4. 典型应用场景

  • 定时备份数据库
  • 日志清理
  • 定时同步数据
  • 健康检查 / 监控脚本
  • 自动发送报表邮件

5. 补充说明

  • 输出通常会通过邮件发给用户,或重定向到日志:
    0 2 * * * /backup.sh >> /var/log/backup.log 2>&1
    
  • Windows 中类似概念是任务计划程序(Task Scheduler)
  • 在 Kubernetes 中也有 CronJob 资源,用于定时跑容器任务

如果你愿意,我也可以给你写一个实际可用的 crontab 示例,或者解释 K8s CronJob。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手