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

名称

       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'

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