SpringBoot 自动化项目部署

1、查看当前服务器下面该项目是否在运行。

ps aux | grep "0.0.1-SNAPSHOT.jar" | grep -v grep | awk ‘{print $2}‘

该命令理解 “ps aux | grep "0.0.1-SNAPSHOT.jar"”,该部分主要查找已经启动的服务中包含“0.0.1-SNAPSHOT.jar”。

“grep -v grep”的意思排除grep这条记录,“awk”用来打印该服务的端口。

?  ~ ps aux | grep "0.0.1-SNAPSHOT.jar" | grep -v grep
zacky             1436   0.0  4.6 10233240 772904 s000  SN    9:53AM   0:43.92 /usr/bin/java -jar api-service-0.0.1-SNAPSHOT.jar
?  ~ ps aux | grep "0.0.1-SNAPSHOT.jar"
zacky             1436   0.0  4.6 10233240 772904 s000  SN    9:53AM   0:43.94 /usr/bin/java -jar api-service-0.0.1-SNAPSHOT.jar
zacky             1649   0.0  0.0  4276968    836 s003  S+   10:07AM   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn 0.0.1-SNAPSHOT.jar
?  ~ ps aux | grep "0.0.1-SNAPSHOT.jar" | grep -v grep
zacky             1436   0.0  4.6 10233240 772904 s000  SN    9:53AM   0:43.94 /usr/bin/java -jar api-service-0.0.1-SNAPSHOT.jar
?  ~ ps aux | grep "0.0.1-SNAPSHOT.jar" | grep -v grep | awk ‘{print $2}‘
1436

2.进入项目根目录,执行运行项目命令。

nohup java -jar api-service-0.0.1-SNAPSHOT.jar >api-log.log 2>&1 &

nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。

>api-log.log:是nohup把command的输出重定向到当前目录的指定的“api-log.log”文件中,即输出内容不打印到屏幕上,而是输出到“api-log.log”文件中。不指定文件名会在当前目录创建nohup.out,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

2>&1:2就是标准错误,1是标准输出,该命令相当于把标准错误重定向到标准输出么。这里&相当于标准错误等效于标准输出,即把标准错误和标准输出同时输出到指定的“日志文件名.log”文件中。

java -jar 自己的springboot项目.jar:执行springboot的项目,如果单单只执行该命令,linux只会短暂的运行该项目,当退出控制台后会自动关闭该项目。

最后的&:让改作业在后台运行。

3.tail 命令查看实时日志并筛选。

?  target git:(develop) ? tail -f api-log.log|grep 689abb9912585a05566f36b3eb941cdb

689abb9912585a05566f36b3eb941cdb:0.9375
689abb9912585a05566f36b3eb941cdb:1.0

原文地址:https://www.cnblogs.com/zacky31/p/9298245.html

时间: 2024-10-18 11:43:37

SpringBoot 自动化项目部署的相关文章

用批处理来自动化项目编译及部署(附Demo)

阅读目录 介绍 详细 处理 结论 Demo下载 介绍 一个项目从立项开始,可能就已经根据公司的配置模板将目录,文档结构定义出来.有动态库,也有静态库,在没有专门的CMO的时候,往往组长,若干开发人员承担版本发布的工作.次工作即枯燥,又容易出错,那么怎么样才能将这样的工作略微自动化点.以下就通过很简单的很古老的批处理来略微自动化下. 详细 一:目录结构 每个公司的目录结构不一样,当略有相同,比如:管理库,需求库,设计库,代码库,引用库(包库),资源库,编译模板库,编译版本库,发布版本库等.如下图:

SpringBoot(二)CentOS部署SpringBoot项目从0到1

在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomcat的安装,前面几篇文章实际上已经充分准备好了部署Linux的必要条件.那么今天来看看如何在CentOS部署SpringBoot,让你的SpringBoot在服务器上跑起来. vLinux部署springboot 从0到1,5步走,在Linux Tomcat部署springboot: 1. <CentOS

2019-03-26 SpringBoot项目部署遇到跨域问题,记录一下解决历程

近期SpringBoot项目部署遇到跨域问题,记录一下解决历程. 要严格限制,允许哪些域名访问,在application.properties文件里添加配置,配置名可以自己起: cors.allowed.origin=http://10.xx.253.xx:8081,http://localhost:4200 做前后端分离的时候,这里允许的域名/IP一般都是前端项目所部署的机器. 添加一个配置类.@Configuration和@Bean注解一定要加上的.这样SpringBoot在启动的时候才会扫

如何让springboot打包的项目部署在阿里云上使用https和http方式访问

前言 问题描述:怎么让springboot部署在服务器上使用https协议方式访问我们的接口或者域名,目的是某些平台请求的是https协议,而不是https 部署环境:阿里云 centos7服务器,springboot项目打包的jar,nginx反向代理 注:部署前需要解决几个问题 1)需要配置springboot项目支持https协议, 2)需要配置阿里云的安全组,放行相关的端口,如本文中开放的8080和8081端口 3)配置nginx的nginx.conf文件做好反向代理 4)申请ssl文件

项目部署与ansible自动化部署

目录 项目部署与ansible自动化部署 一.项目部署 二.ansible自动化部署(python自动化运维) 1.安装ansible 2.ansible例子 3.ansible自动化部署nginx 项目部署与ansible自动化部署 一.项目部署 # 1.将项目的压缩包拖入xshell # 2.从数据库中导出sql文件,拖入xshell # 3.启动数据库服务,进入mysql数据库 # 4.在Linux中建立数据库 mysql> create database bbs charset utf8

SpringBoot项目部署到外部Tomcat的相关配置

在开发阶段我们推荐使用内嵌的tomcat进行开发,因为这样会方便很多,但是到生成环境中,需要将项目部署到外部Tomcat中运行,此时需要一些额外的配置: 1.pom.xml调整 1.1 打包方式修改 <packaging>jar</packaging> 变更为 <packaging>war</packaging> 1.2 将spring-boot-starter-tomcat的范围设置为provided scope设置为provided,将springboo

自动化集成部署udeployer 批量统一安装一键部署

通过jenkins构建项目:version版本控制:udployer自动化集成:ucop业务巡检做到高效高可用的自动化体系. 1.0版本: 逻辑与业务分离,完美实现逻辑与业务分离,业务实现统一shell脚本开发,由python框架统一调用. 并发多线程部署,不管多少台服务器,多少个服务,同时发起线程进行更新.部署.启动. 提高list规则文件DIY程度,减少新增服务带来的修改代码,实现扫描config自动化集成部署. 2.0版本: 版本控制 ,关联Jenkins实现自动化提交版本转测试 备份与回

SpringBoot工程+热部署进行远程调试

本文转载自:https://blog.csdn.net/qq_31868349/article/details/78553901 SpringBoot工程+热部署进行远程调试 本地端添加配置 在pom.xml文件添加配置: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <config

SpringBoot简单打包部署(附工程)

SpringBoot简单打包部署(附工程) 前言 本文主要介绍SpringBoot的一些打包事项和项目部署以及在其中遇到一些问题的解决方案. SpringBoot打包 在SpringBoot打包这块,我们就用之前的一个web项目来进行打包. 首先需要明确的是,该项目打包的形态是可执行的jar包,还是在tomcat下运行的war包. 虽然本项目是用maven构建的,用maven打包也更加方便,但是这里也说明普通非maven打包的项目如何打包. Maven打包 首先是maven方式打包: 如果是ja