今天开发中有个需求是定时更新15天内的用户反馈记录,用到定时任务,每天的3点,12点,18点执行python脚本导出mongo的记录,因此来复习一下crontab的指令
crontab是Linux上很常用的定时任务
开启指令
crontab -e
查看当前定时任务
crontab -l
语法
从左到右的顺序一次为
分钟 小时 日期 月份 周(一周当中的某天) 执行脚本 参数1 参数2 ...
示例
1 2 3 4 5 /path/xxx.sh param1 param2
常见场景
1.每隔n分钟运行一次脚本
*/n * * * * /path/test.sh
2.每天凌晨n点运行脚本
0 n * * * /path/test.sh
3.每月第n天的早上6点30分运行脚本
30 6 n * * /path/test.sh
4.每天的3点,12点,18点运行脚本
0 3,12,18 * * * /path/test.sh
![42ddf1590ea5f92e5e20dcdb0bc14c0b.png](https://i-blog.csdnimg.cn/blog_migrate/547a278be7a39f8aceeb9bfb3cad67e0.jpeg)
crontab指令说明
![99f84be47c86eee4676fe8001f7d6b9d.png](https://i-blog.csdnimg.cn/blog_migrate/5b71f77ac3f53af2c34e958b6a66a4d3.jpeg)
crontab格式说明