运行命令指定的时间,如果时间超过则中止


47

我想知道如何在指定的时间(例如一分钟)内运行命令,如果该命令没有完成执行,那么我应该可以将其停止。

Answers:


62

用途timeout

NAME
       timeout - run a command with a time limit

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

(以防万一,如果您没有此命令,或者需要与非常老的shell兼容并且有其他一些完全特定的要求,请看这个问题;-)


1
完美,感谢您链接到该问题。我的系统上没有超时,但是现在。附带说明一下,大多数Linux发行版都捆绑了超时功能吗?
nikhil 2011年

1
很酷 您可以执行以下操作: for i in `seq 0 3`; do timeout 2 ethtool -p eth$i; done;闪烁NIC上的LED指示灯
user1527227 2014年

1
多么性感的命令。感谢您指出来,没有意识到。
布鲁诺·比耶里
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.