天天看点

Linux学习笔记5-1定时(计划)任务

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

⑤ 能用命令完成的也要写在脚本里

⑥ 在指定用户下执行相关的定时任务

⑦ 指定标准的使用规范

⑧ 环境变量问题 :计划任务的脚本

继续阅读