Manpages

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 + 计 数 时 间 单 位 的 式 样 , 这 里 的 时 间 单 位 可 以 是 minuteshoursdaysweeks, 你 可 以 给 时 间 加 一 个 today 后 缀 来 指 定 at 今 天 运 行 作 业 , 可 以 给 时 间 加 一 个 tomorrow 后 缀 来 指 定 at 明 天 运 行 作 业 。 例 如 , 要 在 三 天 以 后 的 下 午 4 点 运 行 一 个 作 业 , at 时 间 参 数 可 以 指 定 为 4pm + 3 days。 要 在 7月 31日 上 午 10:00运 行 一 个 作 业 , at 时 间 参 数 可 以 指 定 为 10am Jul 31, 要 在 明 天 上 午 1点 运 行 一 个 作 业 , at 时 间 参 数 可 以 指 定 为 1am tomorrow。 时 间 指 定 的 精 确 的 定 义 可 以 在 /usr/share/doc/at/timespec 找 到 。 对 于 atbatch 两 者 , 从 标 准 输 入 或 以 -f 选 项 指 定 的 文 件 中 读 取 命 令 并 执 行 之 。 工 作 路 径 、 环 境 变 量 (除 了 TERM、 DISPLAY_)、 umask 从 所 期 望 的 时 间 起 保 持 不 变 。 从 一 个 从 执 行 su(1) 命 令 得 到 的 shell 中 调 用 的 at -batch - 命 令 将 保 持 当 前 的 userid。 用 户 的 命 令 的 标 准 错 误 输 出 和 标 准 输 出 将 用 邮 件 发 给 用 户 。 发 送 邮 件 使 用 命 令 /usr/sbin/sendmail。 从 一 个 从 执 行 su(1)命 令 得 到 的 shell 中 执 行 了 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 从 文 件 而 不 是 标 准 输 入 中 读 取 作 业 信 息 。

-l

atq 的 别 名 。

-d

atrm 的 别 名 。

-v 对 于

atq, 显 示 完 整 的 在 队 列 中 未 被 删 除 的 作 业 , 对 于 其 他 命 令 , 显

示 作 业 将 要 执 行 的 时 间 。 显 示 的 时 间 的 格 式 类 似 于 "1997-02-20 14:50", 但 如 果 设 置 了 POSIXLY_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未 定 义 或 是 空 的 , 假 定 为 当 前 的 userid。 当 前 实 现 的 atbatch 在 用 户 竞 争 资 源 的 时 候 是 不 适 合 的 。 如 果 你 的 站 点 是 这 种 情 况 , 你 可 以 考 虑 其 他 的 批 处 理 系 统 , 例 如 nqs。

著 作 者

AT 大 部 分 是 由 Thomas Koenig写 的 。 ig25 [AT] rz.de.

[中 文 版 维 护 人 ]

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

[中 文 版 最 新 更 新 ]

2000/10/27

《 中 国 linux论 坛 man手 册 页 翻 译 计 划 》 :

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh