timeout 指定运行的命令最大运行时长,时间到则终止该命令。

单位默认为秒,也可以指定单位,单位:s(秒),m(分钟),h(小时),d(日)。

1. 常用示例

5秒后终止ping操作
timeout 5 ping www.baidu.com
#timeout 5s ping www.baidu.com
5分钟后终止ping操作
timeout 5m ping www.baidu.com
5天后终止ping操作
timeout 5d ping www.baidu.com

2. 发送信号

当达到时间限制时,timeout将SIGTERM信号发送到受管命令。可以使用-s(-signal)选项指定要发送的信号。

5秒钟后timeout 发送SIGKILL信号给ping命令,终止命令
timeout -s SIGKILL 5s ping www.baidu.com