前言:
此刻同学们对“java包管理”大体比较重视,各位老铁们都想要了解一些“java包管理”的相关知识。那么小编在网摘上汇集了一些有关“java包管理””的相关文章,希望兄弟们能喜欢,姐妹们快快来了解一下吧!Centos 通用jar包程序处理脚本
不同应用只需要修改AppName参数内容即可实现jar包的启动,停止,重启
启动:./app.sh start
停止:./app.sh stop
重启:./app.sh restart
参考:若依项目
#!/bin/sh# ./ry.sh start 启动 stop 停止 restart 重启 status 状态AppName=ruoyi-admin.jar# JVM参数JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"APP_HOME=`pwd`LOG_PATH=$APP_HOME/logs/$AppName.logif [ "$1" = "" ];then echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m" exit 1fiif [ "$AppName" = "" ];then echo -e "\033[0;31m 未输入应用名 \033[0m" exit 1fifunction start(){ PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'` if [ x"$PID" != x"" ]; then echo "$AppName is running..." else nohup java $JVM_OPTS -jar $AppName > /data/ruoyi/nohup 2>&1 & echo "Start $AppName success..." fi}function stop(){ echo "Stop $AppName" PID="" query(){ PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'` } query if [ x"$PID" != x"" ]; then kill -TERM $PID echo "$AppName (pid:$PID) exiting..." while [ x"$PID" != x"" ] do sleep 1 query done echo "$AppName exited." else echo "$AppName already stopped." fi}function restart(){ stop sleep 2 start}function status(){ PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l` if [ $PID != 0 ];then echo "$AppName is running..." else echo "$AppName is not running..." fi}case $1 in start) start;; stop) stop;; restart) restart;; status) status;; *)esac源码获取
关注回复 “jar包管理脚本” 获取源码地址。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #java包管理 #centos运行jar文件