信创兼容适配如何推动企业技术转型与创新发展
814
2023-04-25
maven插件assembly使用及springboot启动脚本start.sh和停止脚本 stop.sh
我们在项目中都会遇到项目打包,可以通过assembly对我们的项目进行打包。
1、首先看一下在打包前的项目文件结构。
2、在pom.xml中配置assembly插件
3、在assembly这个目录下新增assembly.xml这个文件
4、点击 assembly:assembly 就能进行打包。
5、查看打好包的文件
5、附上start.sh,stop.sh文件
start.sh文件
#!/usr/bin/env bash
#source $(dirname $0)/../../env.sh
SERVERJAR="database-project-0.0.1-SNAPSHOT.jar"
base_dir=$(dirname $0)
cd ..
if [ "$java_HOME" != "" ]; then
JAVA="$JAVA_HOME/bin/java"
else
JAVA=java
fi
JAVA_OPTS="-server -Xms32m -Xmx32m -Xmn24m -Xss256K \
-XX:SurvivorRatio=4 -XX:+UseConcMarkSweepGC -XX:+UsecmsCompactAtFullCollection \
-XX:CMSInitiatingOccupancyFraction=60 -XX:+PrintGCDateStamps \
-XX:+PrintGCDetails -Xloggc:$base_dir/gc.log"
echo -n "Starting server ..."
PID=$(ps -ef | grep database-project-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 -9 $PID
fi
echo `pwd`
echo $SERVERJAR
echo $JAVA
echo $JAVA_OPTS
echo $JAVA_DEBUG_OPT
nohup $JAVA $JAVA_OPTS $JAVA_DEBUG_OPT -jar lib/$SERVERJAR > $base_dir/nohup.out &
if [ $? -eq 0 ];then
# echo -n $! > "$PIDFILE"
if [ $? -eq 0 ]
then
sleep 1
echo STARTED
else
echo FAILED TO WRITE PID
exit 1
fi
else
echo SERVER DID NOT START
exit 1
fi
stop.sh
#!/usr/bin/env bash
SERVERJAR="database-project-0.0.1-SNAPSHOT.jar"
base_dir=$(dirname $0)
echo -n "Stopping server ..."
PID=$(ps -ef | grep database-project-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 -9 $PID
fi
exit 0
文件解压运行start.sh文件
脚本意思可以参考
https://jb51-/article/39506.htm
日志可以参考
https://jb51-/article/152599.htm
启动运行参数可以参考
https://jb51-/article/161958.htm
https://jb51-/article/107058.htm
在启动脚本的的时候可能会 ./start.sh 脚本的时候可能会报错
No such file or directory
这是由于在windows下编写的脚本文件,放到linux中无法识别格式,编辑start.sh和stop.sh脚本文件,set ff=unix 设置为linux下环境
set ff=unix
查看脚本启动情况
tail -f -n 500 nohup.out
总结
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~