linux 使用超时(以毫秒为单位)杀死进程

fre*_*ddy 4 linux shell timeout kill terminate

我想在Linux上指定时间过后强制终止程序。我发现linux中的“timeout”util可以在指定时间后终止程序,但它不接受毫秒。也就是说,“timeout TIME ./PROGRAM”会在 TIME 过去后杀死 PROGRAM,其中 TIME 不是毫秒而是秒。有没有办法在 Linux SHELL上运行几毫秒后终止进程?任何意见将不胜感激。

Jer*_*nej 5

最新版本的超时实际上也支持毫秒。您可以以浮点数形式提供等待时间。例如

$timeout 0.003s sleep 0.003 && echo foo
$
Run Code Online (Sandbox Code Playgroud)

尽管

$ timeout 0.003s sleep 0.001 && echo foo
foo
Run Code Online (Sandbox Code Playgroud)