2017-09-26 74 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 。循環是可選的。我們可以使用它來減少重複的代碼。