温馨提示×

温馨提示×

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

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

如何配置Cron Job定时任务

发布时间:2026-09-13 05:51:43 来源:亿速云 阅读:104 作者:小樊 栏目:系统运维

下面按常见使用场景给你讲怎么配置 Cron Job(定时任务)。


一、Linux 系统 Cron(最常用)

1️⃣ 编辑当前用户的定时任务

crontab -e

2️⃣ Cron 时间格式

* * * * *  command
│ │ │ │ │
│ │ │ │ └─ 星期 (0-7, 0和7都代表周日)
│ │ │ └─── 月份 (1-12)
│ │ └───── 日期 (1-31)
│ └─────── 小时 (0-23)
└───────── 分钟 (0-59)

3️⃣ 常见示例

# 每天凌晨 2 点执行
0 2 * * * /home/user/backup.sh

# 每 5 分钟执行一次
*/5 * * * * /usr/bin/python3 /home/user/task.py

# 每周一 9:30
30 9 * * 1 /home/user/weekly.sh

# 每月 1 号 0 点
0 0 1 * * /home/user/month.sh

4️⃣ 查看 / 删除

crontab -l        # 查看
crontab -r        # 删除全部

二、使用系统级 Cron(/etc/crontab)

适合系统服务:

sudo vim /etc/crontab

格式多一个用户:

* * * * * user command

三、Docker 中配置 Cron

方式 1:容器内 Cron

RUN apt-get update && apt-get install -y cron
CMD ["cron", "-f"]

方式 2:宿主机调用容器

0 3 * * * docker exec my_container /app/run.sh

四、Kubernetes CronJob

apiVersion: batch/v1
kind: CronJob
metadata:
  name: hello
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: busybox
            args:
            - /bin/sh
            - -c
            - date; echo Hello
          restartPolicy: OnFailure

五、常见注意事项 ⚠️

  • 环境变量问题:Cron 环境很干净,建议写绝对路径
  • 输出处理:
* * * * * /script.sh >> /var/log/script.log 2>&1
  • 时区问题:确认系统时区
date

如果你能告诉我:

  • 用的是 Linux / Docker / K8s / Windows
  • 执行的是 Shell / Python / 脚本

我可以给你一份可直接用的配置模板。

向AI问一下细节

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

AI
助
手