java - CTRL+C w/Spring Boot & Gradle 杀死 Gradle 守护进程

标签 java tomcat gradle spring-boot

我使用 Spring Boot Gradle 插件启动 Tomcat 服务器和我的应用程序。我通过 gradle bootRun 启动 Tomcat 服务器。我还启用了 Gradle 守护进程,希望能让 Gradle 构建速度更快。

但是,启用守护进程是徒劳的。每次我通过 Ctrl + C 停止服务器,然后使用 gradle bootRun 再次启动服务器时,我都会遇到消息:

Starting a new Gradle Daemon for this build (subsequent builds will be faster).

Ctrl + C 不仅在Spring Boot的掩护下停止了Tomcat服务器,还杀死了Gradle守护进程。这违背了 Gradle 守护进程模式的目的。

有没有更好的方法可以让我停止服务器,希望是通过在我用 gradle bootRun 启动 tomcat 的同一终端中的命令行界面,让 Gradle 守护进程保持 Activity 状态?

最佳答案

这在 Gradle 4 中仍然是一个问题。我最好的妥协/解决方案(建立在 charlie_pl 的回答之上):

  1. ctrl+z将正在运行的进程发送到后台。
  2. 像这样终止进程:kill $(ps aux | grep "MyApp"| grep -v grep | awk '{print $2}')
  3. 重启:./gradlew run ...

关于java - CTRL+C w/Spring Boot & Gradle 杀死 Gradle 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39123416/

相关文章:

Java 8 收集根据某些字段设置

java - 用于 Java EE 应用程序的 Tomcat 或 JBoss 服务器?

angularjs - 在本地 tomcat 上运行 AngularJS 编码的基本应用程序无法正常工作

gradle - 如何在获取本地jar之前执行控制台命令

gradle - Gradle:是否可以发布到Gradle自己的本地缓存?

java - 当尝试制作没有 jsp 页面的 Angular Web 应用程序时,我应该使用 Servlet Dispatcher 吗?

java - 静态嵌套接口(interface)的 Xtend 编译问题

java - 使 JPopupMenu 以一定的左下角坐标显示

xml - Web.xml:url-pattern 标签是相互关联的吗?

android - build.gradle中的android.enableSeparateAnnotationProcessing设置标志