17定时任务

定时任务

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

 

 

 

 

 

posted @ 2021-11-06 20:21  vonmo  阅读(274)  评论(0编辑  收藏  举报