Shell脚本——Springboot启动与关闭脚本
- 上传jar包到某文件夹,一般默认是(linux系统)/data/soft下的自建文件夹,命令: mkdir 文件夹名称 命令: rz 回车 选择上传的jar文件
- 使用命令:jar -xvf jar包名称进行springboot工程解压
- 命令:touch start.sh 和 touch stop.sh生成两个shell后缀文件,如果别处已经有了可用shell脚本,使用命令: mv 原路径/文件名 空格 目的路径/新名称
- 命令: vi start.sh 开始编辑shell脚本 i键进行编辑,esc退出编辑,shift+:进行子命令 子命令:q! 退出不保存, wq 退出并保存
#!/bin/sh
java -Dcustag=项目名称(可自定义,但要与stop.sh一致) -cp ".:./BOOT-INF/lib/*:./BOOT-INF/classes" org.springframework.boot.loader.JarLauncher &
例子:
#!/bin/sh
java -Dcustag=dobusiness_effect_index -cp ".:./BOOT-INF/lib/*:./BOOT-INF/classes" org.springframework.boot.loader.JarLauncher &
自定义指定gc能大小示例:
#!/bin/sh
java -server -XX:InitialHeapSize=3072m -XX:MaxHeapSize=3072m -XX:NewSize=2048m -XX:MaxNewSize=2048m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:PretenureSizeThreshold=10m -Dcustag=scene_tandem_basic -cp ".:./BOOT-INF/lib/*:./BOOT-INF/classes" org.springframework.boot.loader.JarLauncher &
- 命令:vi stop.sh 编辑杀死项目的shell脚本
#!/bin/sh
#./shutdown.sh
pid=`ps -ef | grep 项目名称 | grep java | awk '{print $2}'`
#sleep 10
kill -9 $pid >/dev/null 2>&1
例子
#!/bin/sh
#./shutdown.sh
pid=`ps -ef | grep dobusiness_effect_index | grep java | awk '{print $2}'`
#sleep 10
kill -9 $pid >/dev/null 2>&1
- 命令:chmod 777 start.sh 为shell脚本进行权限升级
- 使用命令:./start.sh启动项目
- stop.sh与上面同理
也可以使用命令:ps -ef|grep 项目名称或部分名称 查看项目的pid
命令:kill -9 目标项目的pid 杀死项目进程
如果只是部分更改了原来的项目,想重新部署只要替换解压后的 BOOT-INF/classes/ 文件夹下的 cn文件 就行了
注意要先关闭项目后再进行替换,然后重启项目
最后的项目样式