java项目服务部署,启停脚本
2021/10/27 9:39:36
本文主要是介绍java项目服务部署,启停脚本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 部署云服务
将生成的.jar
包部署到云服务器上
先创建日志文件nohup.out
:touch nohup.out
nohup
:不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,当用nohup
命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out
的文件中,除非另外指定了输出文件
启动服务:nohup java -jar xx.jar &
关闭服务:
-
输出端口号为
xxxx
的服务的PID:netstat -nt|grep xxxx
-
关闭服务:
kill -9 PID
参考(Linux 运行与停止 SpringBoot 项目 jar 包)
2. 部署启停脚本
停止服务脚本
#! /bin/bash jar_name=$1 pid=`ps -ef|grep ${jar_name} |grep -v grep |grep -v stopService |awk '{print $2}'` kill -9 ${pid} echo ${jar_name}服务已停止
grep -v xx
:: 显示不包含匹配文本xxx的所有行
awk
基本格式: awk [选项] '脚本命令' 文件名
awk `{print $2}`: 输出第二个字段
需要注意的是,整个脚本命令是用单引号('')括起,而其中的执行命令部分需要用大括号{}括起来。
awk 的主要特性之一是其处理文本文件中数据的能力,它会自动给一行中的每个数据元素分配一个变量。
默认情况下,awk 会将如下变量分配给它在文本行中发现的数据字段:
- $0 代表整个文本行;
- $1 代表文本行中的第 1 个数据字段;
- $2 代表文本行中的第 2 个数据字段;
- $n 代表文本行中的第 n 个数据字段。
前面说过,在 awk 中,默认的字段分隔符是任意的空白字符(例如空格或制表符)。 在文本行中,每个数据字段都是通过字段分隔符划分的。awk 在读取一行文本时,会用预定义的字段分隔符划分每个数据字段。
所以在下面的例子中,awk 程序读取文本文件,只显示第 1 个数据字段的值:
cat data2.txt
One line of test text.
Two lines of test text.
Three lines of test text.
awk '{print $1}' data2.txt
One
Two
Three
启动服务脚本
#! /bin/bash jar_name=$1 nohup java -jar $jar_name &
这篇关于java项目服务部署,启停脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?