1、定时任务的介绍
1)顾名思义就是在规定的时间去执行我们想要执行的任务,通俗讲就是在服务器中设定了个闹钟
2)linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件
3)Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件。
4)一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调度服务,在我们前面的系统安装及开机启动优化的设置中,我们也设置保留了Crond开机自启动,Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作,如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作,这个crond定时任务服务就相当于我们平时早起使用的闹钟一样。
2、crond 分类: 用户定时任务与系统定时任务
linux系统中定时任务调度的工作可以分为以下两种情况:
1)linux系统自身定期执行的任务工作:系统周期性自行执行的任务工作,如轮询系统日志、备份系统数据、清理系统缓存等,这些任务无须我们人为干预。例如:
[root@web01 ~]# ll /var/log/messages*
-rw------- 1 root root 585506 1月 24 21:32 /var/log/messages
-rw------- 1 root root 495226 12月 13 14:41 /var/log/messages-20151213
-rw------- 1 root root 501046 12月 20 10:33 /var/log/messages-20151220
-rw------- 1 root root 333767 12月 30 20:27 /var/log/messages-20151230
-rw------- 1 root root 332996 1月 10 12:19 /var/log/messages-20160110
2)用户执行的任务工作:某个用户或系统管理员定期要做的工作,例如每隔5分钟和互联网上的时间服务器进行时间同步,每天晚上0点备份网站站点数据及数据库数据,一般这些工作需要由用户自己来设置。
[root@web01 ~]# crontab -l
*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1
#* * * * * echo "yangrz" >>/server/log/yangrz
练习题:
1、什么是定时任务?
2、定时任务的分类