文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. at命令介绍
当使用shell脚本时,你可能想在某个特定的时间运行shell脚本,Linux系统中提供了多个在特定时间运行shell脚本的方法,其中一种方法就是使用at
命令。
at
命令允许指定Linux系统何时运行脚本,at
命令会将作业提交到队列中,指定shell何时运行该作业。at
的守护进程atd
会以后台模式运行,检查作业队列来运行作业。atd
守护进程会检查系统上的一个特殊目录来获取at
命令的提交的作业。默认情况下,atd
守护进程每60秒检查一次目录。有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。
2. at命令的使用
at
命令格式:at [-f filename] time
,-f
参数用来指定shell脚本名,time
用来指定运行时间。
1 |
|
3. 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来指定时间。
4. 注意事项
Mac的at命令默认的美国时间,重新加载com.apple.atrun.plist,终端操作:
1 | sudo launchctl unload -F /System/Library/LaunchDaemons/com.apple.atrun.plist |
参考文献
- Linux命令行与shell脚本编程