一.先确认系统是否已安装crontab工具(安装方法自行百度)
二. 终端输入 crontab -e , 打开定时任务配置文件进行编辑, 打不开就说明还没有安装crontab工具
三.添加定时任务
* * * * * + 需要定时执行的命令
crtl + x 保存退出
如: 0 0 */7 * * /home/lowman/.virtualenvs/elm_backend_server/bin/python
/home/lowman/elm_backend_server/manage.py crontab run 281cb92656ed45d3019cfe92a8428296
这里的意思就是: 从每个月的1号开始, 每隔七天执行一下这条命令
四.定义执行任务频率的方式
* * * * *
Minute(0-59) hours(0-24) day(1-31) month(1-12) week(1-7)
严格上, crontab 并不提供每格多少单位时间执行一次任务的功能
1. 在固定时间点执行一次任务
在每一分钟的第35秒:
35 * * * *
在每个月的15号(默认应该是15号的0时0分0秒执行)
* * 15 * *
可以根据自己的需求去进行组合配置, 比如只在每个月的5号的17点执行:
* 17 5 * *
2.间接实现每隔一段时间执行一次任务
如每隔七天执行一次:
0 0 */7 * *
这里实际上是每个月:
7号0时0分执行一次
14号的0时0分执行一次
21号的0时0分执行一次
28号的0时0分执行一次
因为一个月最多只有31号, 所以这样设置以后, 每个月会执行4次该任务,然后再从下个月的1号重新开始计算, 严格上来说crontab不提供按照相隔固定的时间段执行任务