一.系统延时任务
at命令
at + 时间 | 设定任务执行时间 |
---|---|
at -l | 查看任务列表 |
at -c 任务号 | 查看任务内容 |
at -r 任务号 | 取消任务执行 |
at now+1min | 延迟一分钟 |
ctrl+D | 发起任务 |
为了实验的可观性,我们使用watch命令来进行监视
watch -n 1 ls -l
注意:
当任务有输出时,输出会以邮件的形式发送给at任务的发起者
mail -u root ##查看超级用户邮件
1 ##查看第一封邮件
q ##退出
> /var/spool/mail/root ##清空邮件
2.at任务的黑白名单
/etc/at.deny ##黑名单,系统中默认存在,在此文件中出现的用户不能执行at
/etc/at.allow ##白名单,系统中默认不存在,当文件出现,普通用户不能执行at,只有在名单中的用户可以,并且/etc/at.deny失效
实验如下:
我们可以看到此时的student可以执行at命令
vim /etc/at.deny 编辑黑名单
在里面写入student用户
此时再去查看发现student不可以执行at命令