计算机网络/计算机科学与应用/系统/运维/开发

at 执行一次性计划任务 详解

一、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运行状态

image.png


五、查看atd命令是否开机启动,enabled为开机自启

image.png

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


at 计划任务 centos7

只要一个人还有追求,他就没有老。直到后悔取代了梦想,一个人才算老。熬过了必须的苦,才能过上喜欢的生活。

评论

^