Files
tldr/pages.zh/common/timeout.md

24 lines
766 B
Markdown

# 超时
> 以时间限制运行命令。
> 更多信息:<https://www.gnu.org/software/coreutils/timeout>。
- 运行 `sleep 10` 并在 3 秒后终止它:
`timeout 3s sleep 10`
- 在时间限制到期后向命令发送一个 [信号](默认是 `TERM`,使用 `kill -l` 列出所有信号):
`timeout --signal {{INT|HUP|KILL|...}} {{5s}} {{sleep 10}}`
- 将 [详细] 输出发送到 `stderr`,显示超时后发送的信号:
`timeout --verbose {{0.5s|1m|1h|1d|...}} {{command}}`
- 无论超时与否,保留命令的退出状态:
`timeout --preserve-status {{1s|1m|1h|1d|...}} {{command}}`
- 如果命令在超时后忽略初始信号,则在一定时间后发送强制的 `KILL` 信号:
`timeout --kill-after={{5m}} {{30s}} {{command}}`