从Java程序执行控制台脚本

时间:2012-04-03 19:58:27

标签: java linux bash

我正在考虑从java程序中调用bash脚本。我需要在一分钟内执行一次,但需要多次执行来自DB(大约1000)的客户端。

这就像curl -o /dev/null -s -t "%{total_time}" | awk ...。我认为最好将其作为bash脚本而不是Java来实现,因为它不是那么轻量级,但需要java代码中的许多东西来重现行为。

我了解Runtime.exec(),但每次都会创建一个系统进程。我想创建1-10个这样的进程是可以的,但是1000个系统进程是不可接受的。

这样做的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用Runtime.exec等待与固定大小的线程池同时结束(waitFor())。

相关问题