Как я могу остановить elasti c после запуска через gradle? - PullRequest
1 голос
/ 21 февраля 2020

Вот мой код, с которого я начинаю

task runElastic(type:Exec, dependsOn: ['taskUnzip']) {
    workingDir "${buildDir}/unpacked/dist/elasticsearch-7.6.0/bin"

    if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
        commandLine 'cmd', '/c', 'elasticsearch.bat'
    } else {
        commandLine './elasticsearch'
    }
}

Может быть, я смогу получить pid процесса и убить их?

1 Ответ

1 голос
/ 27 февраля 2020

Я нашел решение, я остановил elasti c по порту

if (OS.contains("windows")) {
    killByPort = "cmd /c \"for /f \"tokens=5\" %a in ('netstat -aon ^| find \":9200\" ^| find " +
            "\"LISTENING\"') do " +
            "taskkill /f /pid %a\"";
} else  {
    killByPort = "sh -c PATH=$PATH:/usr/sbin && kill -9 $(lsof -t -i:9200)";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...