Linux常用命令-timeout

命令

timeout

描述

run a command with a time limit
超时退出

用法

1
timeout [OPTION] DURATION COMMAND [ARG]...

选项

1
2
3
4
5
Options:
-k, --kill-after=DURATION 如果命令还在运行则发送一个kill信号
-s, --signal=SIGNAL 指定超时后发送的信号,默认为kill

DURATION时间单位默认为秒s,支持秒s,分钟m,小时h,天d

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ more a.sh
#!/bin/bash

for i in `seq 5`;do
echo $i
sleep 1
done
$ sh a.sh
1
2
3
4
5
$ timeout 2 sh a.sh
1
2
$ echo $?
124