如何超时linux脚本

时间:2012-09-18 22:12:42

标签: bash

coreutils超时和我搜索的其他超时脚本,他们申请CDM
但我想对Linux脚本应用超时,如果没有完成一段时间。喜欢:

cd XXX && CMD && sleep 3 && kill -0 XX  

怎么做?

1 个答案:

答案 0 :(得分:3)

您可以将子shell的产生传递给超时,并让子shell运行需要超时的代码:

#!/bin/bash
timeout 5 bash -c "ping google.com -c 2; ping yahoo.com -c 10"

如果你明确说明你需要什么,可能会有更清洁的方法来实现这一点。