一、at命令作用
只执行执行一次计划任务
注意:
使用at制订一次性计划任务前需要确保atd服务是运行的,否则计划任务不会被执行
在CentOS 7系统中,atd是作为系统服务自动运行的
二、安装
# 安装
yum -y install at
# 启动atd服务
systemctl start atd
# 开机自启
systemctl enable atd
三、语法格式
at <TIMESPEC>
<TIMESPEC> 格式:
now +5min
teatime tomorrow
noon +4 days
5pm august 3 2019
四、查看atd运行状态
五、查看atd命令是否开机启动,enabled为开机自启
CentOS6中查看开机启动服务命令:
chkconfig --list | grep atd
执行at命令并在其后指定一个时间点,命令执行之后会自动进入交互模式,在该模式下,可以依次输入准备执行的命令,
最后按<Ctrl+D>组合键保存并退出,注意的是,该模式下,可以在按<Ctrl>键的同时删除我们输入的内容
案例,在30分钟后关机
[root@VM-4-2-centos ~]# at now +30 minutes at> /sbin/shutdown -h now at> <EOT> // ctrl+d退出 job 3 at Mon Aug 22 14:47:00 2022
案例,使用atq命令查看当前使用at命令调度的任务列表
[root@VM-4-2-centos ~]# atq 2Mon Aug 22 14:45:00 2022 a root
案例,使用atrm删除已经进入任务队列的任务
[root@VM-4-2-centos ~]# atrm 2 # 删除标号为1的任
案例:三天后下午5点执行/bin/ls
am=上午 pm=下午 days=天数
at 5pm+3 days at>bin/ls at>按ctrl+d退出
案例:明天17点,输出时间到指定的文件中
at 17:00 tomorrow at>date>/root/readme.txt at>按ctrl+D
案例:使用atq查看没有执行的计划任务
atq
案例:删除指定的计划任务
atrm 任务号