如何强制关闭Tomcat,同时杀死进程
一般的,我们都是使用 ps aux | grep "tomcat",找到相应的进程id,然后用kill -9 id来强制关闭进程, 但是使用这样每次都要去做一趟这样的操作,实在是繁琐哇! 于是,我们可以在shutdown.sh中编写杀死进程的代码,就可以了啊。
==============================bin/shutdown.shexec "$PRGDIR"/"$EXECUTABLE" stop -force "$@" 加上 -force==============================bin/catalina.shif [ -z "$CATALINA_BASE" ] ; then CATALINA_BASE="$CATALINA_HOME"fiif [ -z "$CATALINA_TMPDIR" ] ; then # Define the java.io.tmpdir to use for Catalina CATALINA_TMPDIR="$CATALINA_BASE"/tempfi===============注意===============================if [ -z "$CATALINA_PID" ] ; then CATALINA_PID="$CATALINA_TMPDIR"/catalina.pidfi
这一句可以上shudown.sh中知道stop哪一个id。
这样编写后,我们就再也不用手工做查找进程,关闭进程,而是让计算机帮我们实现,何乐而不为呢?
或者
if [ -z "$CATALINA_PID" ]; then PRGDIR=`dirname "$PRG"` CATALINA_PID=$PRGDIR/CATALINA_PID cat $CATALINA_PIDfi
org.apache.catalina.startup.Bootstrap "$@" start \ |/usr/local/cronolog-1.6.2/file/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out 2>&1 & if [ ! -z "$CATALINA_PID" ]; then #echo $i > $CATALINA_PID ps aux | grep "$PRGDIR"|awk 'NR==2 {print $2}' > $CATALINA_PID fi #>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &