课程名称:Linux系统管理
课程章节:4-1 【Linux】at 一次执行
课程讲师: Tony
课程内容:
At安装、at的访问、at命令
1、确定at安装
chkconfig --list | grep atd #at服务是否安装
service atd status #查看atd运行状态
service atd restart #启动at服务
2、at访问控制
如果系统中有/etc/at.allow文件(白名单),那么只有在此名单下的用户可以使用at命令(/etc/at.deny文件会被忽略)
如果系统中没有/etc/at.allow文件,只有/etc/at.deny文件(黑名单),那么在此名单下的用户不能使用at命令(对root不起作用)
如果系统这两个文件都不存在,那么只有root用户可以使用at命令
注意:
系统默认的是/etc/at.deny
3、at命令
at [选项] 时间 #一般不用加选项 at 时间
选项:
-m #当at工作完成后,无论是否命令有输出,都用email通知执行at命令的用户
-c #显示该at工作的实际内容
举例:
at 02:00 2019-01-27 #在2019年1月27日 凌晨两点 开始执行
at now +2 minutes #在两分钟后执行(内容在下一行写,必须写绝对路径)
at> /root/hello.sh #执行hello.sh脚本,写完后enter,按ctrl+d保存退出
操作1:
vi /root/hello.sh
chmod 755 hello.sh
./hello.sh
ls
cat hello.log
at now +2 minutes #at> /root/hello.sh CTRL+D保存退出
atd
at -c 1
cat hello.log
操作2:
at 02:00 2020-01-27 #在指定的时间重启 at> /bin/sync at>/sbin/shutdown -r now
5、其他at管理命令
atq #查询当前服务器上的at工作
atrm [工作号] #删除指定的at任务
课程截图: