qq_21467041
qq_724415034
采纳率0%
2019-01-15 10:19 阅读 3.2k

项目打的jar包,在linux中启动,卡在一半.不运行下去了.

我的Spring boot 项目.打了一个jar包.然后在linux中启动.然后有几句提示之后就卡住不动了.服务器是1核,2G的配置.
服务器的运行代码是这个.然后就卡住了.

[root@VM_0_2_centos demo]# sh restart.sh 
[root@VM_0_2_centos demo]# SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/demo/app/demo.jar!/BOOT-INF/lib/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/demo/app/demo.jar!/BOOT-INF/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

restart.sh的代码是这个.

#!/bin/sh


base_home='/home/demo'
app_name='demo'

pid=`ps -ef|grep ${app_name}|grep -v grep|grep -v restart|awk '{print$2}'`
if [ -n "${pid}" ] ;then
        kill -9 ${pid}
        sleep 10
fi

gclog_file=$base_home/log/gc.log
dump_dir=$base_home/heapdump
errorlogs_dir=$base_home/log

java -Xmx1g -jar $base_home/app/${app_name}.jar --spring.config.location=$base_home/config/application.yml >> $base_home/log/${app_name}_$(date +'%Y%m%d').log &

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • KiterCher KiterCher 2019-01-15 11:02

    你确定你的程序在本机上能运行成功!因为你这个卡住的地方刚好是在启动boot项目 main方法的时候:
    图片说明
    1、如果本地能启动成功,在服务器,使用原生命令进行运行试试。java -jar XXX.jar (先kill掉之前的服务)
    2、如果用原生命令能启动,那么就是你的sh文件有问题,如果还是不能启动,那么就是服务器本身的问题了。

    点赞 评论 复制链接分享
  • whandwho 大川里的小川人 2019-01-15 11:28

    日志已经 说明问题了

    SLF4J: Class path contains multiple SLF4J bindings.

    说的是SLF4J这个jar的版本冲突了。

    点赞 评论 复制链接分享

相关推荐