1、确定at安装
[root@localhost ~]# chkconfig --list | grep atd
# at服务是否安装
[root@localhost ~]# service atd restart
# at 服务的启动
2、at的访问控制
(1)如果系统中有/etc/at.allow文件,那么只有写入/etc/at.allow文件(白名单)中的用户可以使用at命令(/etc/at.deny文件会被忽略)。
(2)如果系统中没有/etc/at.allow文件,只有/etc/at.deny文件,那么写入/etc/at.deny文件(黑名单)中的用户不能使用at命令。对root不起作用。
(3)如果两个文件都不存在,那么只有root用户可以使用at命令。
3、at命令
[root@localhost ~]# at [选项] 时间
选项:
-m:当at工作完成后,无论是否命令有输出,都用email通知执行at命令的用户
-c 工作号:显示该at工作的实际内容
时间:
HH:MM 例如:02:30
HH:MM YYYY-MM-DD 例如:02:30 2013-07-25
HH:MM[am|pm] [month] [date] 例如:02:30 July 25
HH:MM[am|pm] + [minutes|hours|days|weeks] 例如:now + 5 minutes
例子1
[root@localhost ~]# at now + 1 minutes
# 在1分钟之后执行hello.sh脚本
at> /root/hello.sh >> /root/hello.log
例子2
[root@localhost ~]# at 02:00 2018-04-01
# 在指定时间重启
at> /bin/sync # 把内存中的数据向硬盘中转移
at> /sbin/shutdown -r now
5、其他at管理命令
atq
# 查询当前服务器上的at工作
atrm [工作号]
# 删除指定的at任务