shell脚本启动spring boot后如何退出

使用jenkins部署spring boot,编写shell脚本通过java -jar启动jar包,但成功启动后,shell仍然等待,并且会打印出后续请求日志,所以Jenkins就一直转,怎么能在启动后退出呢

2个回答

nohup java -jar spring-app.jar &

yanhuang12
yanhuang12 用nohup也是一样啊,ssh app@${ip} "nohup ${JREHOME}/bin/java -jar ${REMOTE_PATH}/${JARNAME} --spring.profiles.active=dev &"
接近 2 年之前 回复

回复yanhuang12: 你这样肯定是一直请求的,nohup之后肯定加个 \r 回车 而且你这ssh连接一直在连接,没有主动断开 所以还需要加个 exit \r

yanhuang12
yanhuang12 回车是加在哪,没太接触过shell,谢谢。。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
shell脚本启动spring boot项目
Spring Boot项目启动 我们知道打包好的Spring Boot项目这样启动 java -jar -Dfile.encoding=utf-8 test-0.0.1-SNAPSHOT.jar 在linux中,常常使用nohup后台启动其他程序,Spring Boot项目使用nohup启动如下 nohup java -jar -Dfile.encoding=utf-8 te...
一键启动spring boot项目的shell脚本
      因为平时做的项目是前后端分离的,要单独给前端开一个端口让前端开发人员去调用接口调试,但是问题是每次代码改动都要为提供给前端的进程重新部署一次,且每次部暑要经过以下4个步骤    1,监听提供给前端开发人员调用的端口的进程pid    2,先杀掉进程,    3,然后再将项目打成war包    4,最后执行且每一个步骤都要等待前一个步骤执行完毕才方便输入命令执行,所以重新操作麻烦且耗费时...
Spring Boot 启动后执行程序
文章目录Spring Boot 启动时执行指定程序配置监听 implements CommandLineRunner Spring Boot 启动时执行指定程序 实际研发中,会有在项目启动时,初始化一些操作,例如启动定时任务、初始化权限、默认加载等功能,如何实现呢? 配置监听 implements CommandLineRunner 只需要写一个类,实现接口CommandLineRunner ...
spring boot是如何启动的?
本文介绍的是spring boot 版本 1.0-RELEASE main方法执行run方法,然后按照如下顺序进行调度: org.springframework.boot.SpringApplication#run(java.lang.Object, java.lang.String...) org.springframework.boot.SpringApplication#run(j...
spring boot 项目启动后执行代码
新建一个类实现ApplicationRunner重写run方法 @Component @Order(1)//设置排序 public class AppRunner implements ApplicationRunner { @Override public void run(ApplicationArguments arguments) { //在此处写业务逻...
spring boot拾遗:启动
springboot应用有多种启动方式 a.如果是在代码编写阶段可以以mvn spring-boot:run启动 b.经过编译后得到的jar文件可以以 java -jar *.jar的方式启动 c.可以通过运行相应的[appname]Application中main函数的方式启动 这里需要注意 springboot应用想要以jar文件的方式直接启动 还需要在maven的pom编译打包进行配
Spring Boot启动过程分析
1、Spring Boot 入口——main方法 @SpringBootApplication public class Application { public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); }...
spring boot打包启动
此处只介绍,打成jar进行部署: 1:注意最下面的build这块一定要配置否则打jar的时候会说找不 到主类: 2:打jar包 3:运行jar包  :java -jar xxx.jar 4:像本地启动访问链接即可: 5:over...
再谈Spring Boot的启动
之前在这篇博客https://blog.csdn.net/Dongguabai/article/details/80865599中已经分析过了一部分,今天又发现了一个与Spring Boot启动相关的好玩的东东。 比如一般Spring Boot启动main()方法如下: 可以发现这里new了一个SpringApplication,再往下看: 这里为一个很重要的属性main...
spring boot 启动问题
日狗了,创建了一个最简单的spring boot 项目,但是为什么没有启动啊!!!!! 点击: public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } 输出: . ____ _ __ ...
Spring Boot 启动原理
-
spring boot的启动问题
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springApplicationAdminRegistrar' defined in class path resource [org/springframework/boot/autoconfigure/admin/SpringApplicationAdminJmxAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.management.InstanceAlreadyExistsException: org.springframework.boot:type=Admin,name=SpringApplicationrn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:776) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE]rn at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) [spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE]rn at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:369) [spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE]rn at org.springframework.boot.SpringApplication.run(SpringApplication.java:313) [spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE]rn at org.springframework.boot.SpringApplication.run(SpringApplication.java:1185) [spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE]rn at org.springframework.boot.SpringApplication.run(SpringApplication.java:1174) [spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE]rn at com.liyi.LiyiApplication.main(LiyiApplication.java:20) [classes/:na]rnCaused by: javax.management.InstanceAlreadyExistsException: org.springframework.boot:type=Admin,name=SpringApplicationrn at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) ~[na:1.8.0_66]rn at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) ~[na:1.8.0_66]rn at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) ~[na:1.8.0_66]rn at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) ~[na:1.8.0_66]rn at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) ~[na:1.8.0_66]rn at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) ~[na:1.8.0_66]rn at org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar.afterPropertiesSet(SpringApplicationAdminMXBeanRegistrar.java:92) ~[spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE]rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE]rn ... 16 common frames omittedrn
Spring Boot 启动不了
An attempt was made to call the method org.apache.coyote.AbstractProtocol.setAcceptCount(I)V but it does not exist. Its class, org.apache.coyote.AbstractProtocol, is available from the following locat...
Spring Boot项目构建与启动
Spring Boot框架是现在比较热门的java web框架,很多软件公司都在使用。具有简洁、高效的特点。本套课程以实战为主,以问题场景为导向,代码实例讲解了Spring Boot用于Web开发的常用的基本规则。学完该套课程后,可以很快上手Spring Boot实战开发。
spring boot 启动出错
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2018-07-15 15:30:33.555 ERROR 2616 --- [           main] o.s.b.d.LoggingFailure...
Spring Boot 启动源码分析
spring boot 项目都有个启动类,如下:@SpringBootApplication public class DemoApplication{ public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }写在前面:自动配置的类...
spring boot启动流程图
本文是自己在学习网上关于spring boot 启动源码研究的总结 return new SpringApplication(primarySources).run(args); 主要分两步 第一步new 一个 SpringApplication 应用,第二步 运行SpringApplication 对象 第二步 运行 springboot 应用 总图 ...
Spring Boot 启动与配置
SpringBoot启动与配置 知识点 使用java -java命令启动jar包或者使用传统的war包启动方式,同时spring提供了可以执行spring scripts命令的命令行工具。 系统要求,Spring Boot 2.1.3 工具 版本 Maven 3.3 + Gradle 4.4 + JDK 8 + Spring Framework 5.1.5 ...
Spring boot 启动原理
前言 使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。本文的目的就是一步步分析springboot的启动过程,分析springboot是如何帮我们简化这个过程的。 springboot帮我们做了什么 通常搭建一个基于spring的web应用,我们需要做以下工作: 1、pom文件中引入相关jar包,包...
spring boot启动参数
前两天入职了新的公司,用的spring boot框架,启动项目时候报错前两天入职了新的公司,用的spring boot框架,启动项目时候报错如下图所示: 后来了解到,由于大多项目都要区分测试环境和生产环境,所以会有dev和prod等配置文件,像这样: 正常的application.properties文件里,应该有spring.profiles.active这个配置这个配置,指定项目启...
Spring Boot 启动 参数设置
(1)读取优先顺序 a - 命令行参数 --key=value 引用 $ mvn spring-boot:run -Drun.arguments="--server.port=9090,--server.context-path=/test" $ java -jar target/xxx.jar --server.port=9090 --server.context-path=/tes...
Spring boot 启动错误处理
今天准备把我之前搭建的,基于springboot的框架的基础功能包抽离出来,在增加spring yml自定义设置后,在业务项目启动时会报出以下异常。2017-02-23 18:55:09.869 WARN main org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext[refr
spring boot 启动详解
spring boot 1.3.2.RELEASE jdk 1.8 启动类 @SpringBootApplication public class FireflyApplication { public static void main(String[] args) { SpringApplication.run(FireflyA...
spring boot 配置和启动
基于 maven框架下的spring boot 配置1.pom.xml 声明资源 <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</arti
spring boot启动
spring boot使用的时候待解决的问题,其中事件驱动确实是值得深度源码
spring boot 启动原理
https://blog.csdn.net/hengyunabc/article/details/50120001
spring boot的启动与配置
spring boot 命令行启动 mvn spring-boot:run 属性配置 //端口 server.port=8081 //上下文 server.servlet.context-path=/wei (这是2.x的配置,1.x是server.context-path) 程序中获取配置文件中的配置 单个获取 在application.properties 文...
spring boot 部署、启动
1、热部署          1)CTRL + SHIFT+ A --> 查找make project automatically --> 选中          2)CTRL + SHIFT+ A --> 查找Registry --> 找到并勾选 compiler.automake.allow.when.app.running          3)重启IDEA          4)
Spring Boot 打包成jar包后如何启动
打包前,做一些简单的介绍! 第一步,如何打包。 第二步,如何访问项目 输入命令,回车。 E:\idea\cmcc\helloword\target&amp;amp;gt;java -jar spring-boot-helloword-1.0-SNAPSHOT.jar 打印结果 浏览器访问 作为笔记,仅供参考! ...
Idea启动spring boot 项目不报错直接退出解决办法
今天用idea启动spring boot的项目遇到个非常奇异的现象,启动后不报错直接退出。有问题不报错是让程序员最头疼的问题。 2019-05-28 11:04:56.819 INFO 9340 --- [ main] com.mtm.bjsd.BjsdApplication : The following profiles are active: ...
命令行模式如何启动spring boot
命令如下: java -classpath D:\project\target\classes;D:\project\target\lib\* com.xxx.x.Application
spring boot启动图像如何修改?
1.首先进入下面网址生成一个你想要的图像 http://patorjk.com/software/taag/#p=display&amp;amp;h=3&amp;amp;v=3&amp;amp;f=4Max&amp;amp;t=itcast%20Spring%20Boot 2.在自己的工程中建立banner.txt文件 3.把生成图像复制进banner.txt 4.启动项目即可! 搞定! 备注:代码...
shell脚本启动,tomcat意外退出的问题
今天早上遇到一个问题,在这里记录一下,使用shell进行启动tomcat的时候,在shell中存在了这么一段 $TOMCAT_PATH/bin/startup.sh tail -f $TOMCAT_PATH/logs/catalina.out 这一段脚本所执行的作用是:启动tomcat,然后打印日志 这个时候这个脚本对linux系统来说是一个进程,它有一个进程组pgid ,
自定义 spring boot 启动图案
首先去这个网站 传送门,输入想要的图标,可以换字体、宽带、高度,得到对于的图标,copy 图标。 如下图: 在 spring boot 项目下的 resources 包下创建 banner.txt 并且粘贴 copy 的图标。 如下图: 启动 spring boot 项目,可以看到图标效果。 如下图: ...
Spring boot程序的打包和启动
1、在 pom 文件的 build 节点中加入 plugin: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </
Spring boot启动运行流程
运行流程:1:判断是否是web环境 2:加载所有classpath下面的META-INF/spring.factories ApplicationContextInitializer 3:加载所有classpath下面的META-INF/spring.factories ApplicationListener 4:推断main方法所在的类 5:开始执行run方法 6:设置java.
spring boot jetty启动报错解决
启动报错 org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is java.lang.NoSuchMethodError: javax.servlet.ServletContext.addFilter(Ljava/lang/St
Spring Boot学习——启动类
上一节用Spring Boot做了一个Hello World,但是这还远远不够。如果在建一个UserController,如下 package com.heroh.web; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation....
spring boot的三种启动方法
参考:https://blog.csdn.net/my__Sun_/article/details/728663291.运行main方法@Controller@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})@ComponentScan(basePackages={&quot;com.book.entity&quot;})public...
spring boot应用启动原理分析
spring boot quick start 在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。 如果之前没有使用过spring boot可以通过下面的demo来感受下。 下面以这个工程为例,演示如何启动Spr...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池