定时任务
1、什么是定时任务
类似于生活中的闹钟;主要用于定时执行某些命令,达到定时处理数据的作用
2、定时任务的软件的种类
1、Linux操作系统自带的软件:crontab
2、第三方定时任务软件:atd、anacron
3、WEB定时软件:PPGo_Job
3、怎么加定时任务
1、定时任务加在哪里
1、定时任务配置文件
1、定时目录(需要执行的命令必须放在文件当中,同时也必须加上可执行权限)
/etc/cron.hourly :每小时执行一次
/etc/cron.daily :每天执行一次
/etc/cron.weekly :每周执行一次
/etc/cron.monthly :每月执行一次
2、定时任务的配置文件
/etc/crontab
3、定时任务编写文件
crontab -e :编辑定时任务(用户可以省略,默认当前用户)
crontab -l :查看定时任务(用户可以省略,默认当前用户)
2、用户定时任务
1、定时任务的格式
分钟 小时 日期 月份 星期 (crontab表达式)
user-name 指的是执行这个定时任务的用户
* 代表 每
案例1:要求在每天零晨3点45分执行一次
45 3 * * *
案例2:要求每天在零晨3点45分以root用户执行/root/1.sh
45 3 * * * root /root/1.sh
2、定时任务保存的地方
所有的用户定时任务都保存在/var/spool/cron目录中,当用户增加定时任务时,会在该目录中添加以自己名称命名的文件,并将定时任务保存其中
3、可能会出现的提示
no crontab for oldboy :没有任何定时任务
crontab: installing new crontab :新增了一个定时任务
Do you want to retry the same edit? :编辑的定时任务可能会出现错误
4、定时任务的日志
当定时任务出现错误的时候,需要排查错误,就要到定时任务日志文件中查询原因
/var/log/cron : 可以查询到执行的定时任务
/var/log/messages : 记录系统操作的日志(例如:用户登录)
/var/spool/cron : 记录有定时任务的用户
5、定时任务的各种格式
案例1、要求每分钟执行一次
* * * * *
案例2、要求每天的凌晨3点执行一次
0 3 * * *
案例3、要求每天上午7点、9点、12点各执行一次
0 7,9,12 * * *
案例4、要求每季度执行一次
0 3 1 1,4,7,10 *
案例5、要求在每天上午的7点每隔2分钟执行一次
*/2 7 * * *
案例6、要求每个月的1号是星期一执行一次
0 0 1 * 1
案例7、要求每天的8-11点每隔5分钟执行一次
*/5 8,9,10,11 * * *
*/5 8-11 * * *
案例8、要求每天的21点到凌晨3点每个五分钟执行一次
*/5 21-3 * * *
*/5 21-23,0-3 * * *
案例9、要求每天上午7点开始,每隔两分钟执行一次
*/2 7-23 * * *
案例10、要求每天上午7点开始,每隔两小时,在这期间每隔两分钟执行一次
*/2 7-23/2 * * *
案例11、要求工作日(1,5)的7点和下午2点执行一次
0 7,14 * * 1,2,3,4,5