我尝试每2小时运行一次weblogic多播测试,持续5分钟,并将其输出到一个文件(在windows环境中)
命令语法如下所示。
java -cp E:\bea1033\wlserver_10.3\server\lib\weblogic.jar utils.MulticastTest -n NODE1 -a 224.2.2.2 -p 7002
我可以通过命令行和>运行它它到一个文本文件,但我必须按一个键来阻止它。我试图将其放在bat文件中并使用任务调度程序,但任务调度程序不会停止java命令,因此多播测试将继续永久运行。
我也尝试在任务调度程序中输入上述命令,但命令因某些原因无法启动。 (我仍在试图找出它不会开始的原因)
有人能指出我正确的方向或提出建议吗?
答案 0 :(得分:1)
使用一个自定义类来启动一个在5分钟后退出的线程,并在主线程中启动多播测试:
public static void main(String[] args) {
Thread t = new Thread() {
public void run() {
try {
Thread.sleep(5 * 60 * 1000L);
}
catch (InterruptedException e) {
}
System.exit(0);
}
};
t.start();
utils.MulticastTest.main(args);
}
答案 1 :(得分:0)
您是否尝试过设置任务属性以在5分钟后停止它?