关于springboot如果打包成jar项目,其运行方式无论是maven还是其他工具,其原理都同java -jar my.jar,调用jar包项目的主应用类启动。
springboot项目后台启动,关闭xsheel不停止项目:
解决阿里云的tomcat启动慢的问题 : Djava.security.egd=file:/dev/./urandom
后台启动并打印日志 nohup java -jar 项目名.jar Djava.security.egd=file:/dev/./urandom > 日志.log 2>&1 &
生产linux服务器下,可以编写统一脚本依次管理启动重启,
单一启动脚本:
启动之前先授权一下 : chmod a+x 文件.sh
vi start.sh 启动脚本
#!/bin/bash
echo starting
java -jar 项目.jar > log.file 2>&1 &
停止服务脚本:
vi stop.sh
#!/bin/bash
PID=$(ps -ef | grep 项目.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo $PID
kill $PID
fi
停止脚本的流程就是,通过ps查找到该项目进程id,然后kill掉。
重启脚本:
vi restart.sh
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
重启脚本流程好理解,依次调用停止,启动即可.
点击 : 关注个人博客