Терминальные команды- (ps -ef | grep tomcat) - PullRequest
0 голосов
/ 29 января 2019

Привет, ребята, пытались просто разместить мои файлы на разработке, а также сервер прыжков, и им пришлось использовать команду ps -ef |grep tomcat.Кто-нибудь знает, что на самом деле делает команда?И как это на самом деле работает?

1 Ответ

0 голосов
/ 29 января 2019

Команда ps -ef | grep tomcat выводит список процессов, которые содержат слово tomcat в аргументе процесса.Для выполнения команд такого типа на языке Java вы должны использовать Runtime.exec() или ProcessBuilder.Пример кода прилагается ниже.

import java.util.*;
import java.io.*;

public class Test {

public static void main(String args[]) {
    Process p = null;
    String command = "ps -ef | grep tomcat";
    try {
        // p = new ProcessBuilder(command).start();
           p = Runtime.getRuntime().exec(command);
           BufferedReader br[] = new BufferedReader[2];
           br[1] = new BufferedReader(new InputStreamReader(p.getErrorStream()));
           br[0] = new BufferedReader(new InputStreamReader(p.getInputStream()));

           String line = null;
           while ((line = br[0].readLine()) != null){
               System.out.println(line);
           }


           try {
               br[0].close();
           } catch (Exception a) {}
           try {
               br[1].close();
           } catch (Exception a) {}
    } 
    catch (Exception grrr) {
    }
    finally {
       try {
           closeStreams(p);
           p.destroy();
       } catch (Exception r) {}
   }
}

static void closeStreams(Process p) throws IOException {
    p.getInputStream().close();
    p.getOutputStream().close();
    p.getErrorStream().close();
}

}

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