我试图重新启动tomcat8,但我得到了以下警告:
SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize java.net.BindException: Address already in use
我试图通过在线发现的各种方法来确定进程,包括杀死java和tomcat。 每次我杀死进程时,我再次检查另一个tomcat进程已经开始。 我将如何去从源头上杀死进程。 以下是从输出
ps -ef | grep [t]omcat
我假设第二列是PID,但是鉴于有这么多我不想杀了所有的东西,因为害怕会变得更糟。
tomcat 4328 14814 0 09:48 pts/1 00:00:00 ps -ef tomcat 4329 14814 0 09:48 pts/1 00:00:00 grep --color=auto [t]omcat root 13659 947 0 Oct01 ? 00:00:00 sshd: tomcat [priv] tomcat 13707 13659 0 Oct01 ? 00:00:00 sshd: tomcat@pts/1 tomcat 13708 13707 0 Oct01 pts/1 00:00:00 -bash root 13789 13728 0 Oct01 pts/1 00:00:00 su tomcat tomcat 13790 13789 0 Oct01 pts/1 00:00:00 bash root 13854 13803 0 Oct01 pts/1 00:00:00 su tomcat tomcat 13855 13854 0 Oct01 pts/1 00:00:00 bash root 13930 13868 0 Oct01 pts/1 00:00:00 su tomcat tomcat 13931 13930 0 Oct01 pts/1 00:00:00 bash root 14099 14049 0 Oct01 pts/1 00:00:00 su tomcat tomcat 14100 14099 0 Oct01 pts/1 00:00:00 bash root 14213 14151 0 Oct01 pts/1 00:00:00 su tomcat tomcat 14214 14213 0 Oct01 pts/1 00:00:00 bash root 14353 14284 0 Oct01 pts/1 00:00:00 su tomcat tomcat 14354 14353 0 Oct01 pts/1 00:00:00 bash tomcat 14620 1 1 Oct01 ? 00:11:59 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF-8 -Xms256m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=512m -Xms512M -Xmx1024M -server -XX:+UseParallelGC -Djava.endorsed.dirs=/var/lib/tomcat8/endorsed -classpath /var/lib/tomcat8/bin/bootstrap.jar:/var/lib/tomcat8/bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat8 -Dcatalina.home=/var/lib/tomcat8 -Djava.io.tmpdir=/var/lib/tomcat8/temp org.apache.catalina.startup.Bootstrap start root 14721 14709 0 Oct01 pts/1 00:00:00 su tomcat tomcat 14722 14721 0 Oct01 pts/1 00:00:00 bash root 14813 14736 0 Oct01 pts/1 00:00:00 su tomcat tomcat 14814 14813 0 Oct01 pts/1 00:00:00 bash
有什么build议么?
你需要“杀死”的pid是14620 (java进程)
警告:根据您的确切设置,其他脚本可能会有一个循环周围的PID。
因此,你是否试图用正常的关机/启动脚本来阻止tomcat?
在tomcat bin/文件夹中,你可能有一个shutdown.sh和/或startup.sh
这取决于分配,tomcat版本以及你如何安装tomcat