良许Linux教程网 Linux命令大全 Linux常用命令at命令具体使用方法

Linux常用命令at命令具体使用方法

Linux常用命令at定时任务,指定一个时间执行一个任务,只能执行一次。需要安装at服务,apt-get install at,下面良许教程网为大家分享一下Linux常用命令at命令具体使用方法。

Linux常用命令at命令具体使用方法

at命令介绍

当使用shell脚本时,你可能想在某个特定的时间运行shell脚本,Linux系统中提供了多个在特定时间运行shell脚本的方法,其中一种方法就是使用at命令。

at命令允许指定Linux系统何时运行脚本,at命令会将作业提交到队列中,指定shell何时运行该作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。atd守护进程会检查系统上的一个特殊目录来获取at命令的提交的作业。默认情况下,atd守护进程每60秒检查一次目录。有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。

at命令的使用

at命令格式:at [-f filename] time-f参数用来指定shell脚本名,time用来指定运行时间。

 # 立即运行test13.sh脚本
 # at命令会显示分配给作业的id和运行时间
 $ at -f test13.sh now
 job 1 at Sat Dec 17 23:26:09 2016
 
 # atq命令可以查看系统中的等待作业
 $ atq
 1   Sat Dec 17 23:26:00 2016
 2   Sat Dec 17 23:31:00 2016
 3   Sat Dec 17 23:32:00 2016
 
 # atrm命令可以删除系统中的等待作业,后面加上要删除的作业id
 $ atrm 1
 $ atq
 2   Sat Dec 17 23:31:00 2016
 3   Sat Dec 17 23:32:00 2016
 4   Sat Dec 17 23:36:00 2016
 5   Sat Dec 17 23:37:00 2016

at的执行时间设置

  • 能够接受标准小时时间,hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。例如,13:12。

  • 特定可命名时间,例如now,noon,teatime(一般是下午4点)等比较模糊的词语来指定时间。

  • AM/PM指示符,采用12小时计时制,例如 10:10 AM。

  • 标准日期格式,MMDDYY,MM/DD/YY等,例如12/31/16。

  • 时间增量,例如now+25 min,10:17+7天。

  • 可以使用today、tomorrow来指定时间。

注意事项

Mac的at命令默认的美国时间,重新加载com.apple.atrun.plist,终端操作:

 sudo launchctl unload -F /System/Library/LaunchDaemons/com.apple.atrun.plist
 sudo launchctl load -F /System/Library/LaunchDaemons/com.apple.atrun.plist

至此关于Linux常用命令at命令的使用方法分享结束,大家如果对at命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

img

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部