1,概述
定时(计划)任务 :未来的某事件点执行一次某任务或者周期性的运行某个任务,执行结果会通过邮件的形式发送给用户
通过概念可以把定时(计划)任务分为两类:
1,定点执行一次某任务 :at,batch
2,周期性的运行某任务 :crontab
2,用户及系统定时任务
用户任务调度 :用户定期要执行的工作,比如用户数据备份,定时邮件提醒等。用户可以使用crontab工具来定制自己的计划任务。所有用户定义的crontab文件都被保存在/var/spool/cron目录中
系统任务调度 :系统周期性所要执行的工作,比如写缓存数据到硬盘,日志清理等。/etc/crontab文件就是系统任务调度的配置文件
3,定时任务规范及标准流程
crontab标准化工作流程
① 计划任务脚本指定存储位置,便于维护与定期备份
②写定时任务前必须在前面注释,包括如下:
添加定时任务的人,添加任务的时间,任务有效期,计划任务脚本的对象,脚本的作用,其他需要提醒的注意事项
③ 执行的脚本前加上/bin/bash或者/bin/sh,脚本必须使用完整的绝对路径
④ 定时任务,需要尽量避免标准输出和标准错误输出,结尾加上 >/dev/null 2>&1
计划任务的标准输出和标准错误输出都会给root用户以邮件,很容易撑满磁盘消耗磁盘inode
⑤ 能用命令完成的也要写在脚本里
⑥ 在指定用户下执行相关的定时任务
⑦ 指定标准的使用规范
⑧ 环境变量问题 :计划任务的脚本