首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不管版本如何杀死所有的Gradle Daemons?

不管版本如何杀死所有的Gradle Daemons?
EN

Stack Overflow用户
提问于 2019-01-14 21:44:46
回答 4查看 60.5K关注 0票数 63

摘要

我想知道如何杀死每个gradle守护进程和运行在机器上的进程,而不管gradle的版本或守护进程的版本,但是“--杀死”或“--停止”命令只会停止那些与同一版本的gradle匹配的进程。

用例

我的CI构建框将有几个不同版本的gradle守护进程运行(因为我是一个使用包装器来执行构建的好孩子)。偶尔,我会发现缓存或增量构建的问题,作为预防措施,我喜欢杀死守护进程。我的开发盒也是如此,不过无论我使用哪个VCS或IDE,冲突都比较频繁。

我在找什么

  1. 我希望有一个标志或属性是我所缺少的,我可以传递给gradle,在一个简单的一行命令中完成这个任务,但是如果足够简单,我会接受更多。
  2. 没有脚本(循环,如果-否则等)。
  3. 杀死所有java进程是不可接受的

与gradle docs的有用链接

禁用守护进程

停止现有的守护进程

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-01-15 07:58:43

在linux下,您可以使用pkill:

代码语言:javascript
复制
pkill -f '.*GradleDaemon.*'

在windows下,您可以使用wmic:

代码语言:javascript
复制
WMIC PROCESS where "Name like 'java%' AND CommandLine like '%GradleDaemon%'" Call Terminate

PS。为什么“没有脚本”可能是最简单的解决方案?

票数 126
EN

Stack Overflow用户

发布于 2019-11-11 01:06:30

gradle守护进程在3小时后并没有消失;这可能是因为我以Linux的身份在VirtualBox中运行。

因此,下面删除了所有的gradle守护进程,但是它可能会被“皱眉”,因为它可能太过.

(1) ./gradlew -停止以确保停止所有守护进程

(2)删除项目中.gradle文件夹中的所有文件夹/文件

(3)删除/home/username/ Linu (4)中的.gradle文件夹

所有守护进程都消失了。下一个构建需要更长的时间,但是很有价值,因为每次启动gradle构建甚至清理时,都不喜欢看到6个已停止的守护进程。

票数 9
EN

Stack Overflow用户

发布于 2019-09-17 00:28:36

gradle --status命令将显示每个守护进程的进程ids。然后,您可以使用您的操作系统来终止这些进程。

我假设这是跨平台功能,但这是Windows上的输出:

代码语言:javascript
复制
  PID STATUS   INFO
10276 IDLE     5.4.1
14068 IDLE     5.4.1

这比在你的系统上运行每一个java.exe进程都要好一些。不过,如果gradle有一个命令可以终止所有内置的gradle守护进程,那就太好了。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54189630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档