вывести java.exe -cp someclass в файл - PullRequest
1 голос
/ 18 февраля 2012

Я пытаюсь запустить тест многоадресной рассылки каждые 2 часа в течение 5 минут и вывести его в файл (в windows env)

Синтаксис команды выглядит следующим образом.

java -cp E:\bea1033\wlserver_10.3\server\lib\weblogic.jar utils.MulticastTest -n NODE1 -a 224.2.2.2 -p 7002

Я могу запустить это через командную строку и> в текстовый файл, но затем мне нужно нажать клавишу, чтобы остановить его. Я попытался поместить это в файл bat и использовать планировщик задач, но планировщик задач не останавливает команду java, и поэтому многоадресный тест продолжает выполняться вечно.

Я также только что попытался ввести указанную выше команду в планировщике задач, но команда по какой-то причине не запустилась. (Я все еще пытаюсь выяснить, почему это не начнется)

Кто-нибудь может указать мне правильное направление или дать предложения?

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Используйте пользовательский класс, который запустит поток, который завершится через 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);
}
0 голосов
/ 18 февраля 2012

Вы пытались установить в свойствах задачи, чтобы остановить его через 5 минут? enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...