TIMEOUT(1)

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

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

描述

运行所给命令，如果它超过指定时间后仍在运行，则杀死其进程。

必选参数对长短选项同时适用。

--preserve-status

    将退出状态值设为与所运行指令的退出状态相同的值，即使

    指令运行超时

--foreground

    当不是直接在 shell 命令提示符下运行 timeout 的情况下使用，

    允许所运行命令直接由 TTY 读取数据，并且接收 TTY 的信号；在这种模式下，所运行命令的子进程将不会被 timeout 的超时控制所考虑

-k, --kill-after=持续时间

    如果初始信号已发出且再次等待了指定时间之后

    所运行命令仍在运行则发出 KILL 信号

-s, --signal=信号

    指定超时发生时应当送出的信号；

    信号可以是类似“HUP”的信号名或是信号数；从“kill -l”的输出可获得信号的列表

--help
    显示此帮助信息并退出

--version
    显示版本信息并退出

持续时间应当是一个浮点数，后缀可有可无；“s”表示秒（默认值），“m”表示分钟，“h”表示小时，或者使用“d”表示天数。

如果命令运行超时，而且 --preserve-status 未设置，则将退出状态值设为 124。否则，将退出状态值设置为与所运行命令的退出状态值相同。如果没有指定信号类型，程序将在超时发生时送出 TERM 信号。TERM 信号能够杀死任何没有阻塞或捕获该信号的进程。您也可能需要使用 KILL (9) 信号，因为该信号不能被捕获。此时，退出状态值将为 128+9 而非 124。

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

作者
由 Padraig Brady 编写。

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

版权
Copyright © 2017 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.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)

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