一、定时(计划)任务
1、概念:未来的某时间点执行一次某任务或者周期性的运行某个任务,执行结果会通过邮件的形式发送给用户
2、可将其分为两类:
(1)定点执行一次某任务:at,batch
(2)周期性的运行某任务:crontab
1.1 用户及系统定时任务
crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,可以使用命令:service crond status (CentOS6);systemctl status crond (CentOS7)进行查看。
crond进程定期(每分钟)检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。用户在cron表(也称为crontab文件)指定定时任务,crontab也就是常见的定时任务设置命令。Linux下的任务调度分为两类,系统任务调度和用户任务调度。
系统任务调度: 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。/etc/crontab文件就是系统任务调度的配置文件。
用户任务调度: 用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用crontab工具来定制自己的计划任务。所有用户定义的crontab文件被保存在/var/spool/cron目录中。