一、延迟任务
- 延迟任务的发起
(1)查看任务队列:at -l
(2)查看任务内容:at -c 任务号
(3)取消任务:at -r 任务号
- 当延迟任务有输出,输出会以邮件形式发送到任务发起者的邮箱中
(1)邮件服务:postfix
(2)查看root用户邮件:mail -u root
- at命令的控制
(1)/etc/at.deny:at控制黑名单,此名单中的人不能执行at
(2)/etc/at.allow:此文件默认不存在;此文件存在时/etc/at.deny不生效;当此文件存在系统普通用户默认不能执行at,只有在此名单中的人可以
二、定时任务
- 定时任务服务:crond
- 设定方式:crond
(1)命令设定方式(用户级别定时任务):设定:crontab -u root -e;查看: crontab -u root -l;删除:crontab -u root -r
任务存储位置:/var/spool/cron/root
时间段任务格式:分钟 小时 天 月 周 系统命令|脚本
任务 | 格式 |
---|---|
每天每小时08分-17分 | 08-17 * * * * |
每周三和周五每小时08-17分 | 08-17 * * * 3,5 |
每周三和周五每小时08-17分时间段每隔两分钟 | 08-17/2 * * * 3,5 |
每周三和周五10点08-17分时间段每隔两分钟 | 08-17/2 10 * * 3,5 |
每周三和周五及每月5号10点08-17分时间段每隔两分钟 | 08-17/2 10 5 * 3,5 |
每周三和周五及3月5号10点08-17分时间段每隔两分钟 | 08-17/2 10 5 3 3,5 |
(2)配置文件方式设定(系统级别,只有超级用户可以操作):
系统级别cron设定文件存放路径:/etc/cron.d
cion设定文件:vim /etc/cron.d/jia
时间 | 用户 | 动作 |
---|---|---|
* * * * * | root | rm -fr /mnt/* |
每天任务:/etc/cron.daily/
每小时任务:/etc/cron.hourly/
每月任务:/etc/cron.mouthly/
每周执行任务:/etc/cron.weekly/
3. 用户级别crond控制设定
cron用户名单,用法同at.deny:vim /etc/cron.deny
cron白名单,用法同at.allow:vim /etc/cron.allow