
一个项目有
- 1.备份的目录,存储历史的jar包
- 2.启动脚本,startup.bat,后台运行,且会存储进程id
- 3.关闭脚本 shutdown.bat
- 4.content.pi 存储进程id
- 5.jar包
下面展示下各个目录或者文件内容:
备份目录
可以看到,以发布日期为后缀的历史jar包

启动脚本

除了常见的 java -jar & 后台方式启动jar包的命令之外,还要最后一行是记录进程号到一个文件中。
关闭脚本

内容比较简单就是获取文件中的进程号,然后执行kill -9 杀掉 达到关闭程序的目的。
下面是两个脚本内容
startup.bat
#title zh-file-4200
java -Xms512m -Xmx1024m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -server -jar zh-file-0.0.1-SNAPSHOT.jar &
echo $! > file.pid
shutdown.bat
PID=$(cat file.pid)
kill -9 $PID
网友评论