Linux程序员@IT·互联网

Linux的at命令

2016-12-18  本文已影响330人  SnailTyan

文章作者: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用来指定运行时间。


# 立即运行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

3. at的执行时间设置

4. 注意事项

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

参考文献

  1. Linux命令行与shell脚本编程
上一篇 下一篇

猜你喜欢

热点阅读