一、单一执行的执行性工作at
我们使用 at 命令来生成所要运行的工作,并将这个工作,以文本方式写入/var/spool/at/目录内,该工作便能等待 atd 这个服务的取用与执行了。
为了安全问题,不是所有人都可以进行 at 工作调度。我们可以利用/etc/at.allow和/etc/at.deny 这两个文件来进行 at 的使用限制。
/etc/at.deny里写拒绝使用at的用户
/etc/at.allow里写运行使用at的用户
查看atd程序是否在运行的命令:systemctl is-active atd
1.1 at命令的实际工作过程
1、寻找到/etc/at.allow文件存在,写在这个文件的用户才能使用at命令
2、/etc/at.allow不存在,则寻找/etc/at.deny文件,写在该文件的用户不能使用at命令
3、若两个文件都不存在,那么只有root可以使用at命令
注意:在 rhel 里面,由于假设系统上的所有用户都是可信任的,所以允许所有人使用 at 命令,/etc/at.deny 文件为空,如果你想设置拒绝某人使用 at 命令,你可将该用户写入/etc/at.deny文件
如:不允许普通用户使用at:
1.2 at命令详解
命令格式:at [参数] [时间]
-m 当任务完成之后,即使没有标准输出,将给用户发送邮件
-l atq的别名,可列出目前系统上面的所有该用户的at调度
-d atrm的别名,可以取消一个在at调度中的工作
-v 使用较明显的时间格式,列出at调度中的任务列表
-c 可以列出后面接的该项工作的实际命令内容
-f 从文件中读取作业
-rm 删除任务或rm 编号
时间格式:
参数 说明
HH:MM 在今天的HH小时MM分钟执行,如果今天的这个时间点已经过了,则明天执行
HH:MM