jetty是一条目java轻量级web容器,此次问题的发现因为云办事器上的4核cpu被改为了1核cpu,从此后jetty启动老是掉败,颠末阐发定位是设置装备摆设低了,jetty启动超时导致的报错!下面让小禅为大师说说我调试的履历!
打开jetty.sh的剧本,在第二行中添加set -x
添加如许的意思是启动shell的调试模式。
然后按照正常流程启动jetty办事,然后console终端将会打印出jetty.sh启动法式的具体输出。看到最后获取非0掉败,返回成果1,不克不及正常竣事剧本。
我此次利用了从后面推理法,一步一步往前,看到有一个sleep 4秒的时候,一共会执行15次,意思是15x4s=60s,精确来说是一分钟,若是一分钟内不克不及获取到STARTED的字符串就暗示启动掉败,就会返回非0。
我们再次打开官方的jetty.sh剧本,搜刮sleep,将会找到sleep 4,这个sleep是在started函数内,比力轻易找到,全代码就一个sleep。
把sleep 4更改为10.如许子计较是15x10s=150s.年夜约2分多钟的时候了。意思是说呢若是jetty法式在2分多钟内启动就暗示正常!之前是在一分钟之内。
我们再次启动法式进行调试,此次返回成果是ok,上面的返回成果也是return 0。多重启几回发现没有问题,定位准确,解决问题。
最后我们要把jetty.sh的调试模式封闭,打开jetty.sh注释失落第二行,下次启动的时辰console就不会再启动调试信息了。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!