Как я могу выполнить несколько команд с кодом JAVA? - PullRequest
0 голосов
/ 05 апреля 2020

Мне нужно перезапустить свой сервер Tomcat из Java кода. Я новичок в Java. Я пытаюсь сделать это с помощью cmd. Мне нужно остановить кота, а затем перезапустить. Я пытаюсь этот код. Он работает только с двумя командами (одна &&) и не работает, если я добавляю третью команду (две && в строке exec("cmd /c start cmd.exe ...)).

PS: если существует другой способ перезапустить Tomcat с помощью Java код, пожалуйста, скажите мне

public class restart_tomcat {

    public static void main(String[] args) throws SDKException, IOException {
        Runtime rt =  Runtime.getRuntime();

        try {
            // Process process1 = Runtime.getRuntime().exec("cmd /c start cmd.exe /K " + cmd1);
            rt.exec("cmd /c start cmd.exe /K \"cd C:\\\\Program Files (x86)\\\\SAP BusinessObjects\\\\tomcat\\\\bin&&startup.bat\"");
            System.out.println("succesful");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

1 Ответ

2 голосов
/ 05 апреля 2020

Было бы хорошо узнать, зачем вам нужно запускать / останавливать Tomcat с java кода, это домашняя работа или что-то еще? В реальном мире у нас есть сценарии инициализации, которые могут запустить / остановить его, просто запустив их из терминала. Вы можете автоматизировать это с помощью очень простого сценария оболочки (yourscript. sh) и добавить следующее содержимое:

#!/bin/bash
<path_to_tomcat>/bin/shutdown.sh
<path_to_tomcat>/bin/startup.sh

Если вам действительно нужно сделать это из кода Java, вы можете найти свой ответ в одном из этих ресурсов:

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