linux 下執行shutdown.sh命令不能關閉tomcat進程的解決方法

linux 下執行shutdown.sh命令不能關閉tomcat進程的解決方法

2018年07月13日 10:20:29 不甘於平凡的潰敗 閱讀數:1006linux

版權聲明:歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置標出原文地址。 https://blog.csdn.net/wohiusdashi/article/details/81026900tomcat

一、故障背景spa

昨天現場人員發來消息說tomcat開啓了10多個進程,嚇我一跳,由於我每次升級都執行shutdown.sh命令,而且這是官網提供的因此也沒有懷疑,當我連現場查看時確實有這樣的問題。.net

二、解決方法code

方法一:blog

一、使用  ps -ef |grep tomcat  命令查看全部tomcat 進程。

二、關閉tomcat 進程進程

kill -9 5144 就能夠完全殺死tomcatget

5144 就爲進程號 pid = 5144  test

 

方法二:grep

 

一、在tomcat/bin/shutdown.sh文件中增長一個參數

 
  1. 原來的 exec "$PRGDIR"/"$EXECUTABLE" stop "$@"

  2. 增長參數後 exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"

  • 1
  • 2

二、在tomcat/bin/catalina.sh腳中,加入下面這三行

 
  1. if [ -z "$CATALINA_PID" ]; then

  2. CATALINA_PID=$PRGDIR/CATALINA_PID

  3. cat $CATALINA_PID

  4. fi

  • 直接修改pid地址$PRGDIR/data/leguan_ad_test/CATALINA_PID

if [ -z "$CATALINA_PID" ]; then
    CATALINA_PID=$PRGDIR/data/leguan_ad_test/CATALINA_PID
    cat $CATALINA_PID
fi

 

再shutdown.sh的時候,就會強制關閉tomcat的進程

相關文章
相關標籤/搜索