qq_724415034 2019-01-15 10:19 采纳率: 0%
浏览 5284

项目打的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 &

  • 写回答

3条回答

  • KiterCher 2019-01-15 11:02
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码