摘要
我想知道如何杀死每个gradle守护进程和运行在机器上的进程,而不管gradle的版本或守护进程的版本,但是“--杀死”或“--停止”命令只会停止那些与同一版本的gradle匹配的进程。
用例
我的CI构建框将有几个不同版本的gradle守护进程运行(因为我是一个使用包装器来执行构建的好孩子)。偶尔,我会发现缓存或增量构建的问题,作为预防措施,我喜欢杀死守护进程。我的开发盒也是如此,不过无论我使用哪个VCS或IDE,冲突都比较频繁。
我在找什么
与gradle docs的有用链接
发布于 2019-01-15 07:58:43
在linux下,您可以使用pkill:
pkill -f '.*GradleDaemon.*'在windows下,您可以使用wmic:
WMIC PROCESS where "Name like 'java%' AND CommandLine like '%GradleDaemon%'" Call TerminatePS。为什么“没有脚本”可能是最简单的解决方案?
发布于 2019-11-11 01:06:30
gradle守护进程在3小时后并没有消失;这可能是因为我以Linux的身份在VirtualBox中运行。
因此,下面删除了所有的gradle守护进程,但是它可能会被“皱眉”,因为它可能太过.
(1) ./gradlew -停止以确保停止所有守护进程
(2)删除项目中.gradle文件夹中的所有文件夹/文件
(3)删除/home/username/ Linu (4)中的.gradle文件夹
所有守护进程都消失了。下一个构建需要更长的时间,但是很有价值,因为每次启动gradle构建甚至清理时,都不喜欢看到6个已停止的守护进程。
发布于 2019-09-17 00:28:36
gradle --status命令将显示每个守护进程的进程ids。然后,您可以使用您的操作系统来终止这些进程。
我假设这是跨平台功能,但这是Windows上的输出:
PID STATUS INFO
10276 IDLE 5.4.1
14068 IDLE 5.4.1这比在你的系统上运行每一个java.exe进程都要好一些。不过,如果gradle有一个命令可以终止所有内置的gradle守护进程,那就太好了。
https://stackoverflow.com/questions/54189630
复制相似问题