1.系统延时任务
命令 | 作用 |
---|---|
at +[时间] | 设定任务 |
at -l | 查看任务 |
at -r +[任务号] | 取消任务 |
at -c +[任务号] 查看任务内容 |
例:
[root@localhost Desktop]# at 03:39 ##设定任务
warning: commands will be executed using /bin/sh
at> rm -rf /mnt/* ##任务内容
at> ##按ctrl+d发起任务
job 3 at Thu Mar 11 03:39:00 2021
2.延迟任务的输出去向
首先安装两个软件
postfix.x86_64 :邮件服务
mailx.x86_64 :邮件查看工具
打开邮件服务
设定一个延时任务:
[root@localhost Desktop]# at now+1min
warning: commands will be executed using /bin/sh
at> echo hello
at>
job 5 at Thu Mar 11 03:49:00 2021
我们可以看到延时任务中的输出内容会发送到邮箱
3.延迟任务的黑白名单设定
输入命令man 5 at.deny的帮助,我们可以看到当/etc/at.allow(系统白名单)存在时,只看/etc/at.allow。如果/etc/at.allow不存在时,看/etc/at.deny
此时系统中只存在at.deny,所以我们只需要修改at.deny 文件就可以设定延迟任务的黑白名单
在at.deny文件里写入lee
可以看到lee用户不能执行该命令
其他用户都可以执行at命令
创建一个白名单
白名单创建后,系统中的普通用户都不能执行at命令,只有白名单里的可以执行at命令
将lee用户添加到/at.allow文件后lee用户就可以执行at命令