2017-09-26 119 views

回答

0

这是使用timeout命令

$ timeout 60 binary-1; timeout 60 binary-2 

在这种情况下的一衬垫,其格式为:

timeout duration command 

凡持续时间默认为秒,或也可使用1米(1分钟),从男子:

duration is a floating point number followed by an optional unit: 

‘s’ for seconds (the default) 
‘m’ for minutes 
‘h’ for hours 
‘d’ for days 
3

这里有一个便携的解决方案 - 在后台运行的二进制文件,并在一分钟后杀死他们:

for file in "file_1" "file_2"; do 
    "./$file" & 
    file_pid=$! 

    sleep 60 

    kill "$file_pid" 
done 

&操作员启动一个后台作业和特殊变量$!包含上次作业的PID 。循环是可选的。我们可以使用它来减少重复的代码。