at命令的格式

at命令的格式

Content #

at命令的基本格式非常简单:

at [-f filename] time

在默认情况下,at命令会将STDIN的输入放入队列。你可以用-f选项指定用于从中读取命令(脚本文件)的文件名。 time选项指定了你希望何时运行该作业。如果指定的时间已经过去,那么at命令会在第二天的同一时刻运行指定的作业。

指定时间的方式非常灵活。at命令能识别多种时间格式。

  • 标准的小时和分钟,比如10:15。
  • AM/PM指示符,比如10:15 PM。
  • 特定的时间名称,比如now、noon、midnight或者teatime(4:00 pm)。

除了指定运行作业的时间,也可以通过不同的日期格式指定特定的日期。

  • 标准日期,比如MMDDYY、MM/DD/YY或DD.MM.YY。
  • 文本日期,比如Jul 4或Dec 25,加不加年份均可。
  • 时间增量。
  • Now + 25 minutes
  • 10:15 PM tomorrow
  • 10:15 + 7 days

提示:at命令可用的日期和时间格式有很多种,具体参见 /usr/share/doc/at/timespec文件。

在使用at命令时,该作业会被提交至作业队列。作业队列保存着通过at命令提交的待处理作业。针对不同优先级,有52种作业队列。作业队列通常用小写字母 az和大写字母AZ来指代,A队列和a队列是两个不同的队列。

注意:在几年前,batch命令也能指定脚本的执行时间。这是个很独特的命令,因为它可以安排脚本在系统处于低负载时运行。现在,batch命令只不过是一个脚本而已(/usr/bin/batch),它会调用at命令将作业提交到b队列中。

作业队列的字母排序越高,此队列中的作业运行优先级就越低(谦让度更大)。在默认情况下,at命令提交的作业会被放入a队列。如果想以较低的优先级运行作业,可以用-q选项指定其他的队列。如果相较于其他进程你希望你的作业尽可能少地占用CPU,可以将其放入z队列。

From #

Linux命令行与shell脚本编程大全