定时调用问题
我写了一个定时器,每一小时检查一次,如果到了规定的时间,就去调用(exec)外部的Linux下的脚本,现在问题是:调用成功了,但脚本运行到一半的时候就会卡住不运行,后面的“程序运行完成”打出来了,我停止定时器不管用,只有我关闭我写的那个程序才会继续运行,请高手指教一下。以下是代码的片断:
public void run() {
Calendar cal = Calendar.getInstance();
BufferedReader br=null;
String line=null;
System.out.println("现在时间:"+cal.get(Calendar.HOUR_OF_DAY));
if (hour == cal.get(Calendar.HOUR_OF_DAY)) {
Runtime rn = Runtime.getRuntime();
Process p = null;
try {
p = rn.exec(path);
System.out.println("程序运行完成!");
} catch (Exception e) {
System.out.println("运行程序出错!");
}
}
}