- 浏览: 130421 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (118)
- oracle数据库 (5)
- Web前端 (3)
- java后台 (6)
- Java虚拟机 (3)
- 大数据 (1)
- Java (27)
- 微信公众号 (1)
- ssh框架 (2)
- Java,eclipse (1)
- Hibernate (4)
- SSH (4)
- asp.net (1)
- XML,JSON (1)
- junit (1)
- SpringMVC (2)
- XML (2)
- JSON (2)
- HTTP AJAX POST请求 (2)
- request payload (1)
- form data (1)
- Content Type (1)
- Spring RESTful (1)
- RESTful (2)
- Git (2)
- 企业软件版本管理工具 (1)
- HIVE,HADOOP (1)
- Hadoop (1)
- Dobbo (1)
- 缓存(cache) (1)
- 服务器端,客户端 (1)
- Cookie (1)
- Session (1)
- MySQL索引 (1)
- 乐观锁,悲观锁 (1)
- 电子商务 (1)
- 面试部分 (1)
- 分布式事务处理 (1)
- java详解 (1)
- commons (1)
- NoClassDefFoundErrorLogFactory (1)
- Spring (1)
- tomcat (3)
- Ubuntu (1)
- 虚拟机 (1)
- Intel Virtual Technology (1)
- SVN (4)
- Taglib (5)
- java unsigned类型 (1)
- fmt (1)
- HMAC (1)
- linux (13)
- mysql (2)
- FTP (4)
- Maven (5)
- spring boot (6)
- myeclipse (1)
- web (1)
- Https (2)
- ssl (3)
- crt (1)
- cer (1)
- byte (1)
- 字符占字节 (1)
- 限制IP远程登录 (1)
- 禁止某些 IP 访问 (1)
- iptables (1)
- linux私钥登陆 (1)
- windows (1)
- openSSH (2)
- 大牛博客地址 (1)
- Maven常见异常 (1)
- shell命令 (1)
- WebWork2,Spring MVC (1)
- LinuxSS (0)
- Bitvise SSH Client (1)
- -bash-4.1$ (1)
- Centos7 (1)
- MQTT (5)
- Mosquitto (3)
- Mosquittos (0)
- HAProxy (1)
- 集群 (0)
- 负载均衡 (1)
- moqutte (1)
- 多线程 (1)
- Queue (1)
- BlockingQueue (1)
- ConcurrentLinkedQueue (1)
- erlang (1)
- jersey (1)
最新评论
仅为 自己工作中的笔记
1.chmod 空格"+x" 空格 你的sh文件名 (+x是一个整体,不要拆开)
2.输入"./你的sh文件名" 即可执行
举例:
1 chmod +x helloworld.sh
2 ./helloworld.sh (不行就在后面加上 start,stop,status,info)
启动后 用ps -ef 会在进程中多出 如下:
test_web 10472 10249 0 15:14 pts/0 00:00:00 /bin/bash ./helloworld.sh start
test_web 10484 10472 4 15:14 pts/0 00:00:24 /usr/java/jdk1.8.0_121/bin/java -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -server
test_web 10485 10472 0 15:14 pts/0 00:00:00 tail -f /Users/test_web/helloworld_api/helloworld-api-1.0-SNAPSHOT/logs/out.log
由于是前台方式启动,所以当前用户可能做不了别的操作!(可以再起一个窗口进行其他操作)
问题点: 这么启动后 在当前窗口 ctrl+z 结束启动时会出现
[1]+ Stopped ./helloworld.sh start
然后当我认为应该已经停止项目了以后,想再次按以上的命令启动时报如下错误:
15:11:15.607 [main] ERROR o.a.coyote.http11.Http11NioProtocol - Failed to start end point associated with ProtocolHandler [http-nio-8085]
java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:228)
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:874)
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:590)
at org.apache.catalina.connector.Connector.startInternal(Connector.java:969)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:225)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:233)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:178)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:297)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:145)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:545)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)
at com.intelspace.intelspaceapi.web.Application.main(Application.java:9)
15:11:15.617 [main] ERROR o.a.catalina.core.StandardService - Failed to start connector [Connector[HTTP/1.1-8085]]
org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8085]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:225)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:233)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:178)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:297)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:145)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:545)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)
at com.intelspace.intelspaceapi.web.Application.main(Application.java:9)
Caused by: org.apache.catalina.LifecycleException: service.getName(): "Tomcat"; Protocol handler start failed
at org.apache.catalina.connector.Connector.startInternal(Connector.java:976)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 13 common frames omitted
Caused by: java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:228)
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:874)
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:590)
at org.apache.catalina.connector.Connector.startInternal(Connector.java:969)
... 14 common frames omitted
15:11:15.668 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -
***************************
APPLICATION FAILED TO START
***************************
Description:
The Tomcat connector configured to listen on port 8085 failed to start. The port may already be in use or the connector may be misconfigured.
Action:
Verify the connector's configuration, identify and stop any process that's listening on port 8085, or configure this application to listen on another port.
貌似是并没有完全停止项目,ps -ef 后发现进程中还存在,并且占用了8085端口(具体原因为我搞不明白)
解决方法:
所以想重新启动spring boot项目时,需要先杀掉进程
kill -9 pid(进程号)
按照上面的错误代码pid就是 10472,10484,10485 这三个
其中10484应该是最应该杀掉的
然后在 ./helloworld.sh 启动项目应该就可以了
这个情况仅为 本人情况(貌似其他人不会出现)
本人菜鸟一枚 只当做记笔记了
发表评论
-
jersey+maven构建restful服务--入门篇
2018-05-23 15:53 846https://blog.csdn.net/liuchuanh ... -
Linux 新添加非root用登录后为-bash-4.1$而不是 [xxx@sensor~]模式
2017-08-01 14:15 624今天在Linux里新建了一个用户testuser1,将主目录指 ... -
SSH配置-使用Bitvise SSH Client工具在Windows下远程登陆Linux服务器
2017-07-31 18:14 12337SSH配置-在Windows下远程登陆Linux服务器Shel ... -
SSH配置-在Windows下远程登陆Linux服务器
2017-07-31 15:35 1557转自 : http://fancyseeker.github. ... -
spring boot 属性
2017-07-26 11:01 447http://www.cnblogs.com/softidea ... -
spring boot相关问题
2017-07-07 10:25 499http://blog.csdn.net/column/det ... -
Linux中如何添加/删除FTP用户并设置权限
2017-05-11 11:20 1568在linux中添加ftp用户,并设置相应的权限,操作步骤如下: ... -
linux--私钥登陆
2017-04-13 16:17 683遇到问题:对于公司的远程linux服务器,虽然刚开始会分配一个 ... -
Linux 使用 iptables 禁止某些 IP 访问
2017-04-13 16:02 903在Linux服务器被攻击的 ... -
linux限制IP远程登录
2017-04-13 15:53 1306Linux系统的远程登录非常灵活,root可以根据需要限制某些 ... -
Spring Boot 配置ssl证书实现https详细
2017-04-07 13:49 15166一.注意事项 域名和服务器IP是一对一绑定的,所以对于一般域 ... -
godaddy的SSL证书tomcat安装
2017-04-06 11:57 0在 Tomcat 4.x/5.x/6.x/7.x 中生成和安装 ... -
Spring Boot 配置Https协议
2017-03-31 17:16 1550是用SpringBoot开发项目要求用HTTPS协议进行访问, ... -
将spring boot应用注册为Unix/Linux系统服务
2017-03-20 15:57 598运行Spring Boot应用可以用java -jar的方式, ... -
linux 开机启动 sh文件
2017-03-20 15:55 665使用vim打开 /etc/rc.local 在最后加上你要执行 ... -
maven install Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2
2017-03-20 13:43 679maven打包成war时,报错:Failed to execu ... -
Maven最佳实践:划分模块
2017-03-20 11:25 342来自 http://juvenshun.iteye. ... -
Linux FTP的安装与配置
2017-03-15 14:09 385ftp安装部分,操作步骤如下: 可以使用yum命令直接安装f ... -
linux 下mysql命令 (授权用户 和 基本操作)
2017-03-15 13:19 4051.linux下启动mysql的命令: mys ... -
linux下安装Mysql
2017-03-15 11:17 461linux版本:CentOS7 64位 1、下载安装 ...
相关推荐
linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...
本篇文章将深入讲解如何在Linux环境下部署SpringBoot(SpringCloud)项目,并启动多个jar文件,以及如何通过shell脚本来实现日志管理和服务控制。 首先,SpringBoot是一个基于Spring框架的轻量级开发工具,它内置了...
在Spring Boot项目中,部署启动脚本通常为.sh或.bat文件,例如这里的"app.sh",这是一个Unix/Linux环境下的Shell脚本。在Windows系统中,对应的可能是批处理文件.bat。这些脚本包含了启动、停止、重启等操作,方便...
备注:1,2,3这三个文件放在工程的src的bin目录下,在linux下执行的时候可能会提示找不到文件,例如start.sh:只需要vim start.sh,然后:set ff=unix,最后:wq即可 5文件放在src-main-assembly目录下即可
在生产环境中,Spring Boot 应用程序需要在 Linux 操作系统下启动和运行。这篇文章将详细介绍 Spring Boot Linux 启动方式详解,包括前台启动、后台启动和脚本启动等方式。 前台启动 前台启动是指在 Linux 终端下...
在Linux系统中,Java开发者经常需要管理Spring Boot...以上就是关于创建一个用于Linux环境下一键启动、停止和重启Spring Boot应用的批处理脚本的详细步骤和知识点。这个脚本不仅方便了日常运维工作,也提高了开发效率。
本话题将深入讲解如何在Spring Boot项目中进行打包,以及如何创建适用于Linux和Windows系统的启动批处理文件。 首先,我们来探讨Spring Boot项目的打包过程。在Spring Boot中,通常我们会使用Maven或Gradle作为构建...
本文主要介绍了如何将Spring Boot jar文件打包成zip格式,以便在Linux环境中运行。 首先,需要在pom.xml文件中添加maven-assembly-plugin插件,以便生成zip文件。然后,在assembly.xml文件中配置打包信息,包括id、...
在Linux环境下管理和操作Spring Boot应用程序,特别是在生产环境中部署时,通常需要使用脚本来自动化启动和停止过程。本文将详细介绍如何创建这些脚本以及在Linux中使用`nohup`指令来确保程序在后台稳定运行。 首先...
bin通常代表"binary",意味着里面包含了不同平台的执行文件,比如Windows的.bat脚本或者Linux的.sh脚本。 在标签为空的情况下,我们可以通过标题和描述推测该压缩包的核心内容: 1. **Spring Boot CLI**: Spring ...
1. 下载并启动Nacos服务器:访问Nacos官方网站下载最新版本的Nacos,解压后启动bin目录下的startup.sh(Linux/Mac)或startup.cmd(Windows)脚本。 2. 验证Nacos运行:通过浏览器访问`http://localhost:8848/nacos`...
如果是解压后的目录,通常会有 `bin` 目录下的启动脚本,如 `spring-boot-3.1.8/bin/spring-boot-run.sh`,可以用来启动应用。 在 Linux 上部署 SpringBoot 应用,你需要确保系统已安装 Java 运行环境(JRE 或 JDK...
【描述】中提到的“springboot+mybatis-plus+sh”,暗示了该项目使用了Spring Boot作为基础框架,Mybatis-Plus作为数据访问层的工具,而“sh”可能是指Shell脚本,通常用于自动化部署或系统管理任务。 首先,让我们...
标题中的 "spring-boot-3.0.6.tar.gz" 指的是 SpringBoot 的 3.0.6 版本的源码或可执行文件的压缩包,采用的是 Linux 平台常用的 tar.gz 压缩格式。这种格式在 Linux 下可以直接解压使用,便于传输和存储。 描述中...
Linux下SpringBoot/SpringCloud微服务部署Shell,对微服务jar进行部署,格式如下: sh spring-boot.sh $OPERATION jar包.jar --spring.profiles.active={自定义} OPERATION支持start、stop、status
在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存配置。 首先,让我们深入理解`startup.sh`脚本。这个脚本的主要目标是启动一个...
`manager.sh`和`business.sh`这两个脚本可能包含了启动、停止、重启服务的命令,如`nohup java -jar $APP_JAR > logs.out 2>&1 &`用于后台启动Spring Boot应用,并将输出重定向到logs.out文件。同时,它们可能还包含...
Spring Boot 调用 Shell 脚本实现看门狗功能 概述:本文主要介绍了使用 Spring Boot 调用 Shell 脚本实现看门狗功能的方法,通过实例代码详细地展示了实现过程,具有很高的参考价值。 一、什么是看门狗功能? ...
Spring Boot的应用程序设计为可执行JAR或WAR文件,这使得它们可以在命令行上直接运行,但为了方便管理和自动化,我们会编写启动脚本来简化这些任务。下面将详细介绍如何创建和使用这些脚本来启动和停止Spring Boot...