springboot的jar在linux运行
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了springboot的jar在linux运行,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2696字,纯文字阅读大概需要4分钟。
内容图文
![springboot的jar在linux运行](/upload/InfoBanner/zyjiaocheng/958/114c1bf05232403486611d7cb33ecd76.jpg)
springboot项目使用maven打包成jar包,如何在linux优雅部署?平时启动项目使用java -jar命令,关闭程序需要查询pid再查杀进程,这样都太麻烦了,今天发现一个博客已经写好的脚本,如下:
实现以下命令:
- 启动 : start
- 停止 :stop
- 重启 : restart
- 运行状态 :status
- 查看实时日志 : log
- 备份 : backup
备注:脚本会屏蔽部分敏感词,估针对实际情况进行修改即可使用。
脚本代码
脚本内容如下,复制修改后保存即可使用(如 : xxx.sh),脚本已有相应的注释应该好理解。
#!/bin/bash #这里可替换为jar包名字 APP_NAME=xxx-1.0.jar #根据实际情况修改参数 JVM="-server -Xms2g -Xmx2g -Xmn512m -XX:PermSize=128M -XX:MaxNewSize=128m -XX:MaxPermSize=25zh6m -Xss256k -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -Xloggc:/logs/xxx-server/GC/xxx-gc.log" #APPFILE_PATH="-Dspring.config.location=/usr/local/config/application.properties" #使用说明,用来提示输入参数 usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status|log|backup]" exit 1 } #检查程序是否在运行 is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } #启动方法 start(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is already running. pid=${pid} ." else #nohup java $JVM -jar $APPFILE_PATH $APP_NAME > /dev/null 2>&1 #后台启动jar包,且控制环境变量,根据实际情况修改吧。 nohup java $JVM -jar $APP_NAME --spring.profiles.active=prod > /dev/null 2>&1 & fi } #停止方法 stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pid else echo "${APP_NAME} is not running" fi } #输出运行状态 status(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is running. Pid is ${pid}" else echo "${APP_NAME} is NOT running." fi } #重启 restart(){ stop start } #日志 log(){ # 输出实时日志 tail -n 100 -f /logs/fdc-server/fdc-server.log } #备份 backup(){ #根据需求自定义备份文件路径。 BACKUP_PATH=/usr/local/webapps/backup/xxx-server/ #获取当前时间作为备份文件名 BACKUP_DATE=`date +"%Y%m%d(%H:%M:%S)"` echo 'backup file ->'$BACKUP_PATH$BACKUP_DATE'.jar' #备份当前jar包 cp -r /usr/local/webapps/$APP_NAME $BACKUP_PATH$BACKUP_DATE'.jar' } #根据输入参数,选择执行对应方法,不输入则执行使用说明 case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; "log") log ;; "backup") backup ;; *) usage ;; esac
备注:脚本中“xxx”相应的位置都需要进行修改。(当然可以做成参数来控制,多项目可使用,但觉得没必要,请自行修改吧。)
运行脚本
修改完脚本后,上传到相应位置及文件权限。
查看脚本有哪些方法:
sh xxx.sh
如下图:
?
具体命令如下:
cd /xxxx/xxx #启动 sh xxx.sh start #停止 sh xxx.sh stop #重启 sh xxx.sh restart #运行状态 sh xxx.sh status #查看实时日志 sh xxx.sh log #备份 sh xxx.sh backup
至此结束,可根据自己需求去修改。
转载链接:https://www.jianshu.com/p/7effaacb435d
内容总结
以上是互联网集市为您收集整理的springboot的jar在linux运行全部内容,希望文章能够帮你解决springboot的jar在linux运行所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。