Manpages

名 称

timeout - 在 规 定 时 限 内 运 行 一 个 命 令

概 述

timeout [选 项 列 表 ] 持 续 时 间 命 令 [参 数 列 表 ]...
timeout
[选 项 列 表 ]

描 述

运 行 所 给 命 令 , 如 果 它 超 过 指 定 时 间 后 仍 在 运 行 , 则 杀 死 其 进 程 。 必 选 参 数 对 长 短 选 项 同 时 适 用 。

--preserve-status 将 退 出 状 态 值 设 为 与 所 运 行 指 令 的 退 出 状 态 相 同 的 值 , 即 使 指 令 运 行 超 时

--foreground 当 不 是 直 接 在 shell 命 令 提 示 符 下 运 行 timeout 的 情 况 下 使 用 , 允 许 所 运 行 命 令 直 接 由 TTY 读 取 数 据 , 并 且 接 收 TTY 的 信 号 ; 在 这 种 模 式 下 , 所 运 行 命 令 的 子 进 程 将 不 会 被 timeout 的 超 时 控 制 所 考 虑

-k, --kill-after=持 续 时 间 如 果 初 始 信 号 已 发 出 且 再 次 等 待 了 指 定 时 间 之 后 所 运 行 命 令 仍 在 运 行 则 发 出 KILL 信 号

-s, --signal=信 号 指 定 超 时 发 生 时 应 当 送 出 的 信 号 ; 信 号 可 以 是 类 似 “HUP”的 信 号 名 或 是 信 号 数 ; 从 “kill -l”的 输 出 可 获 得 信 号 的 列 表

-v, --verbose

对 任 何 超 时 后 发 送 的 信 号 , 向 标 准 错 误 输 出 诊 断 信 息

--help

显 示 此 帮 助 信 息 并 退 出

--version 显 示 版 本 信 息 并 退 出 持 续 时 间 应 当 是 一 个 浮 点 数 , 后 缀 是 可 选 的 : “s”表 示 秒 ( 默 认 值 ) , “m”表 示 分 钟 , “h”表 示 小 时 , 或 者 使 用 “d”表 示 天 数 。 若 持 续 时 间 为 0, 将 禁 用 所 关 联 的 超 时 配 置 。 如 果 命 令 运 行 超 时 , 而 且 --preserve-status 未 设 置 , 则 将 退 出 状 态 值 设 为 124。 否 则 , 将 退 出 状 态 值 设 置 为 与 所 运 行 命 令 的 退 出 状 态 值 相 同 。 如 果 没 有 指 定 信 号 类 型 , 程 序 将 在 超 时 发 生 时 送 出 TERM 信 号 。 TERM 信 号 能 够 杀 死 任 何 没 有 阻 塞 或 捕 获 该 信 号 的 进 程 。 您 也 可 能 需 要 使 用 KILL (9) 信 号 , 因 为 该 信 号 不 能 被 捕 获 。 此 时 , 退 出 状 态 值 将 为 128+9 而 非 124。

BUGS

某 些 平 台 目 前 不 支 持 将 超 时 时 间 设 置 为 超 过 2038 年 。

作 者

由 Padraig Brady 编 写 。

报 告 错 误

GNU coreutils 的 在 线 帮 助 : <https://www.gnu.org/software/coreutils/>; 请 向 <https://translationproject.org/team/zh_CN.html>; 报 告 翻 译 错 误 。

版 权

请 向 <https://translationproject.org/team/zh_CN.html>; 报 告 翻 译 错 误 。

This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

参 见

kill(1) 完 整 文 档 请 见 : <https://www.gnu.org/software/coreutils/timeout>; 或 者 在 本 地 使 用 : info '(coreutils) timeout invocation'

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