吹静静

欢迎QQ交流:592590682

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任务

 

posted on 2018-03-15 13:44  吹静静  阅读(631)  评论(0编辑  收藏  举报