cron用于调度重复性系统任务,at用于特定时间调度单个系统任务,使用cron.deny,cron.allow,at.deny文件可以控制对上述命令的访问
crontab
调度固定间隔的多个系统任务
文件位置:/var/spool/cron/crontabs
控制访问的文件:/etc/cron.d/cron.allow和/etc/cron.d/cron.deny
crontab可以调度例程系统管理任务,使其每日、月、周执行一次
每日系统管理任务可包括:
- 记账摘要,删除临时记录文件
- 使用df和ps命令捕获系统快照
- 每日安全监视,运行系统备份
每周: - 重新生成catman数据库以供man -k命令使用
- 运行fsck -n命令列出任何磁盘问题
每月: - 列出特定月份未使用的文件
- 生成每月记账报告
at
调度单个系统任务
文件位置:/var/spool/cron/atjobs
控制访问的文件:/etc/cron.d/at.deny
at文件只执行一次任务,然后从目录中删除这些文件,在将输出定向到独立文件中以供检查单个脚本或命令中很有效
at命令在/var/spool/cron/atjobs目录中存储运行的命令或脚本以及当前环境变量的副本,at文件名为长数字.a,指定文件在at队列的位置
cron守护进程在启动时检查at作业并侦听是否提