执行一个进程30秒并获得输出

时间:2011-02-01 13:37:35

标签: java android process timeout execute

我需要运行一个30秒的进程,当它运行时,我必须将输出存储在一个文本文件中。 30秒后,我不得不破坏这个过程。我知道如何运行该过程以及如何将数据存储在文件中但不知道如何仅在30秒内完成(如果没有停止,则该过程将花费更长的时间)。

感谢。

1 个答案:

答案 0 :(得分:0)

怎么样:

my_long_command & sleep 30 && kill %+

(仍然需要确保%1将始终引用该作业,我正在检查如何)

P.S我假设你在谈论shell命令执行?我给出的答案在bash中起作用

编辑:将%1更改为%+