杀死所有 Gradle 守护进程,无论版本如何?

新手上路,请多包涵

概括

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

用例

我的 CI 构建框将有几个运行不同版本的 gradle 守护进程(因为我是一个使用包装器执行构建的好孩子)。偶尔我会发现缓存或增量构建的问题,作为预防措施,我喜欢杀死守护进程。我的开发箱也是如此,尽管冲突更常见于我使用的任何 VCS 或 IDE。

我在找什么

  1. 我希望有一个我遗漏的标志或属性,我可以通过简单的一行命令传递给 gradle 来执行此操作,但如果它足够简单,我会接受更多。
  2. 没有脚本(循环、if-else 等)。
  3. 杀死所有 java 进程是 不可接受 的。

gradle 文档的有用链接

禁用守护进程

停止现有守护进程

原文由 Pytry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

在 linux 下你可以使用 pkill:

 pkill -f '.*GradleDaemon.*'

在 windows 下你可以使用 wmic:

 WMIC PROCESS where "Name like 'java%' AND CommandLine like '%GradleDaemon%'" Call Terminate

附言。为什么“无脚本”可能是最简单的解决方案?

原文由 Nikita Tukkel 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

因此,以下内容删除了所有 gradle 守护进程,但它可能会“不受欢迎”,因为它可能过多……

(1) ./gradlew –stop 确保所有守护进程都停止

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

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

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

原文由 barnwaldo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏