定时执行某一次任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定时执行某一次任务相关的知识,希望对你有一定的参考价值。


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

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

可是下午六点就到了我的下班时间,于是用到了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 : 从指定的文件中读取任务;

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


以上是关于定时执行某一次任务的主要内容,如果未能解决你的问题,请参考以下文章

定时任务的配置

linux进程管理-定时定期执行任务

Spring定时任务为啥没有执行

Java入门——定时调度

Spring定时任务为啥没有执行

Wildfly下定时任务执行两次