zoukankan      html  css  js  c++  java
  • 写一个杀死Gradle Daemon的shell脚本和bat脚本

    1. Gradle Daemon也就是Gradle守护进程

    Gradle需要运行在一个Java虚拟机中,每一次执行gradle命令就意味着一个新的Java虚拟机被启动,然后加载Gradle类和库,最后执行构建。这样,构建起来会花费大量的时间在Java虚拟机的启动与关闭。

    通过Gradle 守护进程,只需要启动一次Java虚拟机,之后就可以再利用,无需再次重启Java虚拟机。这样就达到缩短构建时间的目的。

    2. Java虚拟机,每存在一个main函数就会新创建一个jvm,也就是说一台机器上可以创建很多个jvm

    附上大神笔记

    3.建一个以.sh结尾的的脚本文件,内容如下

    #!/bin/bash
    echo "Kill Gradle Daemon"
    pid=`jps | grep GradleDaemon | awk '{print $1}'`
    kill -9 $pid
    
    脚本默认开头:#!/bin/bash
    echo控制是否在console显示
    pid=''给变量赋值
    jps列出jvm所有进程,grep GradleDaemon筛选出GradleDaemon进程,awk '{print $1}'打印出pid
    kill -9 $pid杀死进程
    注意,由于pid中存的是一个集合,所以如果存在多个GradleDaemon进程,不需要再写for循环

    下面贴上.bat脚本
    @echo off
    echo ------------------------------------------
    echo Liferay Kill All Gradle Daemon Process Kit
    echo ------------------------------------------
    for /f %%i in ('call jps^|find /i "GradleDaemon"') do ( echo %%i && taskkill /f /pid %%i )

    另外,有人可能会去用ps命令去查找进程,由于Gradle是jvm进程,所以用jps比较方便。

  • 相关阅读:
    关于本Blog无法进行评论问题的说明
    Apusic Operamasks例子部署过程
    JVM启动参数(转)
    20070724中间件产品培训方式总结
    写Blog的意义
    磁碟機讀取光碟片時遇故障7/9
    .aspx沒有語言擴充功能8/14
    水晶報表公式的dateadd及cstr應用7/11
    中毒了:Trojar6/26
    學位英語考試通過啦8/28
  • 原文地址:https://www.cnblogs.com/hibou/p/6869205.html
Copyright © 2011-2022 走看看