下面按常见使用场景给你讲怎么配置 Cron Job(定时任务)。
crontab -e
* * * * * command
│ │ │ │ │
│ │ │ │ └─ 星期 (0-7, 0和7都代表周日)
│ │ │ └─── 月份 (1-12)
│ │ └───── 日期 (1-31)
│ └─────── 小时 (0-23)
└───────── 分钟 (0-59)
# 每天凌晨 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
crontab -l # 查看
crontab -r # 删除全部
适合系统服务:
sudo vim /etc/crontab
格式多一个用户:
* * * * * user command
RUN apt-get update && apt-get install -y cron
CMD ["cron", "-f"]
0 3 * * * docker exec my_container /app/run.sh
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
* * * * * /script.sh >> /var/log/script.log 2>&1
date
如果你能告诉我:
我可以给你一份可直接用的配置模板。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。