关于springboot如果打包成jar项目,其运行方式无论是maven还是其他工具,其原理都同java -jar my.jar,调用jar包项目的主应用类启动。
生产linux服务器下,可以编写统一脚本依次管理启动重启,
单一启动脚本:
vi start.sh
#!/bin/bash
echo starting
java -jar joke.jar > log.file 2>&1 &
停止服务脚本:
vi stop.sh
#!/bin/bash
PID=$(ps -ef | grep joke-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
停止脚本的流程就是,通过ps查找到该项目进程id,然后kill掉。
重启脚本:
vi restart.sh
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
重启脚本流程好理解,依次调用停止,启动即可。