有一次白天上班时间修改了录音服务器通道,服务需要重启才能生效。

领导交待要等到晚上十一点左右,呼叫中心人员全部下班,才能重启。

可是下午六点就到了我的下班时间,于是用到了at命令定时执行一次任务。


以重启httdp为例


# at 23:10

>>systemctl restart httpd.service

>>echo "reboot httpd.service success" > rebootlog.txt

ctrl+d 保存退出


第二天上班后,查看服务状态果然服务在那个时间自动重启了,而且本地

也多了一个rebootlog.txt文件



下面是at命令的常用项,用的时候可以man at 获取帮助信息

at命令:

at [option] TIME

TIME:

HH:MM [YYYY-mm-dd]

noon, midnight, teatime

tomorrow

now+{minutes,hours,days,or weeks}

常用选项;

-q QUEUE :

-l : 列出指定队列中等待运行的作业,相当于atq

-d: 删除指定的作业,相当于atrm

-c: 查看具体的作业任务;

-f /path/from/somefile : 从指定的文件中读取任务;

注意:作业的执行结果会以邮件通知给相关用户;