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
어떤 제안이 있으십니까?
답변1
"죽여야" 하는 PID는 14620
(Java 프로세스) 입니다.
경고: 정확한 설정에 따라 다른 스크립트에는 해당 pid 주위에 루프가 있을 수 있습니다.
따라서 일반적인 종료/시작 스크립트를 사용하여 Tomcat을 중지하려고 했습니까?
Tomcat bin/
폴더에는 fe shutdown.sh 및/또는 start.sh가 있을 수 있습니다.
이는 배포판, Tomcat 버전 및 Tomcat 설치 방법에 따라 다릅니다.