文章目录
1,格式
* * * * * command
分 时 日 月 周 命令
具体案例:
0 1 * * * /usr/bin/python3 /home/work/fenci.py
*/10 * * * * /usr/bin/python3 /home/work/recpool.py
*/60 * * * * /usr/bin/python3 /home/work/datapro.py
* */2 * * * /usr/bin/python3 /home/work/user.py
首先解释下以上四个定时任务:
- 第一个表示:在每天的凌晨一点执行fenci.py脚本
- 第二个表示:每10分钟执行一次recpool.py脚本
- 第三个表示:每60分钟(每小时)执行一次datapro.py脚本
- 第四个表示:每2个小时执行一次user.py脚本
2,怎么用呢
- 首先,应用命令crontab -e,进入crontab编辑界面,默认编辑器是VIM。操作如下:
1)在linux终端输入命令:crontab -e
2)进入到crontab编辑界面,填写定时任务
3,注意事项(重要)
会命令了,也会用了,但是可能仍然会遇到定时任务不执行的情况。这种情况下就需要注意以下事项:
- (1)定时任务命令行必须使用绝对路径,如2中红框的写法。python解释器需要绝对路径,待执行的python脚本也需要绝对路径。
- (2)待执行的任务或者脚本中涉及到的路径,也必须使用绝对路径
- (3)权限问题,需要给待执行任务或脚本赋予操作权限,chmod +x yourTask.py
赋予操作权限后的文件如下图红框样式: