elasticsearch - 通过gradle运行弹性后如何停止弹性?

标签 elasticsearch gradle

这是我开始的代码

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并杀死它们?

最佳答案

我找到了解决方案,
用端口停止弹力

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)";
}

关于elasticsearch - 通过gradle运行弹性后如何停止弹性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60336446/

相关文章:

spring - 通过 yaml 或 properties 登录 Elasticsearch

elasticsearch - 在Google Cloud Kubernetes上运行elasticsearch以CrashLoopBackOff结尾

android - 如何从我包含在 Android 上的第三方库中删除未使用的资源?

java - 如何在 gradle 启动测试中关闭关闭 Hook 的输出?

android - 如何更改 Android Studio 中的构建工具版本

elasticsearch 对唯一术语与 ngram 术语进行评分

python - elasticsearch python正则表达式查询

android - 从 'compile' 切换到 'implementation' 会出现 DexPathList 错误

elasticsearch - Elasticsearch仅与过滤器匹配

plugins - Gradle - 依赖替换在插件中不起作用