Provided by: manpages-zh_1.5-1_all bug

NAME

       at, batch, atq, atrm - 排队、检查或删除以后要执行的作业。

览
       at  [-V]  [-q  ]  [-f ] [-mldbv] at -c  [作业...]  atq
       [-V] [-q ] [-v]
       atrm [-V]  [作业...]
       batch [-V] [-q ] [-f ] [-mv] [时间]

述
       atbatch    从标准输入或一个指定的文件读取命令,这些命令在以后
       某个时间用 /bin/sh 执行。

       at      在指定的时间执行命令。

       atq     列出用户的等待执行的作业;在用户是超级用户的情况下,列出所
               有人的作业。

       atrm    删除作业。

       batch   在系统负载水平允许的时候执行命令;换句话说,当平均负
               载降到低于0.8,或降到了在    atrun   文件中指定的期望值时运行。
               译注:atrun 文件参见 atd 手册页。

       At   允许相当复杂的时间指定,它扩展了   POSIX.2   标准。它接受    HH:MM
       的时间式样,用来指定在一天的某个时间运行一个作业。        (如果时间已-
       过了则假定为第二天。)你可以指定  midnight  (午夜)、  noon   (中午)   或
       teatime          (下午4点),你可以用          AMPM
       后缀指定一天的上午或下午。你可以给出    month-name     day     加上可选
       的年份的式样用来指定运行  at  的日期,或者给出  MMDDYYMM/DD/YYDD.MM.YY         式样用来指定运行         at         的日期。日期的指定
       必须跟在时间指定的后面。你也可以给出象     now    +        蝊
       的式样,这里的时间单位可以是  minuteshoursdaysweekstoday 后缀来指定 at 今天运行作业,可以 给时间加一个
       tomorrow 后缀来指定 at 明天运行作业。

       例如,要在三天以后的下午 4 点运行一个作业,at 时间参数可以 指定为 4pm +
       3  days10am
       Jul  311am
       tomorrow/usr/doc/at-3.1.7/timespec 找到。

       对于    atbatch   两者,从标准输入或以   -f   选项指定的文件中
       读取命令并执行之。工作路径、环境变量(除了 TERMDISPLAY_)、  umask
       从所期望的时间起保持不变。从一个从执行  su(1) 命令得到的 shell 中调用的
       at      -batch       -      命令将保持当前的      userid。
       用户的命令的标准错误输出和标准输出将用邮件发给用户。发送邮件   使用命令
       /usr/sbin/sendmailsu(1)at
       ,登录  shell 的所有者将接到邮件。 译注:userid 是用户标识的意思。umask
       是与每个进程相关联的文件 方式创建屏蔽字。

       超级用户可以在任何情况下使用这些命令。对于其他用户,使用             at
       的权限由文件 /etc/at.allow/etc/at.deny 确定。

       如果文件 /etc/at.allow 存在,在其中提及的用户名被允许使用 at 命令。

       如果  /etc/at.allow  不存在,而  /etc/at.deny 存在,所有在 /etc/at.deny
       中未提及的用户被允许使用 at 命令。

       如果两者均不存在,只用超级用户可以使用 at 命令。

       一个空的       /etc/at.deny        意味着所有用户均被允许使用这些命令,
       这是缺省的配置。

项
       -V      在标准错误上输出版本号。

       -q queue
               使用指定的队列。一个队列用一个字母标定,有效的的队列标定的
               范围是从a到z和从A到Z。at  的缺省队列是   a,batch   的缺省队列是
               b。队列的字母顺序越高,则队列运行时越谦让(运行级别越低)。
               指定的队列 "=" 保留给当前运行的作业所在的队列。

       如果一个作业被提交到一个以大写字母标定的队列,则与提交到          batch
       同样对待。如果给 atq 指定一个队列,则只显示在此指定 队列中的作业。

       -m      当作业完成时即使没有输出也给用户发邮件。

       -f file 从文件而不是标准输入中读取作业信息。

       -latq 的别名。

       -datrm 的别名。

       -v      对于      atqPOSIXLY_CORRECT
       环境变量之后,格式类似于"Thu Feb 20 14:50:00 1996"。

       -c      连接命令行中列出的作业并输出到标准输出。

件
       /var/spool/at
       /var/spool/at/spool
       /proc/loadavg
       /var/run/utmp
       /etc/at.allow
       /etc/at.deny

见
       cron(1), nice(1), sh(1), umask(2), atd(8)

陷
       在    Linux    下正确的批处理操作依赖于挂装在/proc    上的一个    proc-
       类型的目录的存在。

       如果文件    /var/run/utmp     不可获得或已舅鸹担蛘咴     at     所期
       待的时间用户没有登录,向在环境变量      LOGNAME     中找到的     userid
       发送邮件。如果 LOGNAME未定义或是空的,假定为当前的useridatbatch     在用户竞争资源的时候是不适合的。
       如果你的站点是这种情况,你可以考虑其他的批处理系统, 例如 nqsig25@rz.uni-karlsruhe.de.

[mhss <jijingzhisheng@up369.com>
       主要参照了:     Linux实用大全    /    陈向阳,方汉    编著.    -北京:
       科学出版社,1998.8

[2000/10/27

linuxan:
       http://cmpp.linuxforum.net