【发布时间】:2014-06-15 13:20:32
【问题描述】:
我想在一个 Java 程序中使用ProcessBuilder,它会在同一个程序中多次使用。
此代码 sn-p 会检查数据库中的每条记录。如果只有一条记录满足开始时间/结束时间等约束,那么我没有任何问题,但如果两条记录满足这些约束中的任何一个,那么第一个记录,它会执行 processbuilder 中的命令并将输出重定向到日志文件。记录第二条记录,它不执行 processbuilder 中的命令并将输出重定向到相同的日志文件。在这个网站上有一个关于这个问题的类似问题,在下面的链接中没有得到回答。我希望至少现在有人会解决这个问题并给我们一个解决方案。我真的不明白我在哪里做错了。任何对这个概念有想法的人请回复这个问题,让我知道我做错了什么。
multiple processbuilder in a programme
while(rs1.next())
{
instance_id = rs1.getString(1);
startdate = rs1.getString(2);
starttime = rs1.getString(3);
endtime = rs1.getString(4);
enddate = rs1.getString(5);
if(presentdate.equals(startdate) || presentdate.equals(enddate))
{
if(presenttime.equals(starttime))
{
String[] s1 = new String[]{"cmd", "/c","ec2-start-instances",instance_id,">>","D:\\logfile.log"};
ProcessBuilder builder1 = new ProcessBuilder(s1);
Process p1 = builder1.start();
}
else if(presenttime.equals(endtime))
{
String[] s1 = new String[]{"cmd", "/c","ec2-stop-instances",instance_id,">>","D:\\logfile.log"};
ProcessBuilder builder1 = new ProcessBuilder(s1);
Process p1 = builder1.start();
}
}
}
【问题讨论】:
标签: java processbuilder