명령줄을 통해 Apache Tomcat 중지를 시작하는 방법은 무엇입니까? Tomcat이 이미 실행 중인지 확인하고 명령을 종료하십시오.

게시 됨: 2019-05-06

Tomcat이 이미 실행 중인지 확인하는 방법

Apache Tomcat(또는 간단히 Tomcat)은 ASF(Apache Software Foundation)에서 개발한 오픈 소스 웹 서버 및 서블릿 컨테이너입니다. Tomcat은 Oracle Corporation의 Java Servlet 및 JSP (JavaServer Pages) 사양을 구현하고 Java 코드가 실행되도록 "순수한 Java" HTTP web server 환경을 제공합니다.

아래 질문 중 하나가 있으면 올바른 위치에 있습니다.

  • localhost의 Tomcat 서버에 필요한 여러 포트(8080, 8081, 8082)가 이미 사용 중입니다.
  • Tomcat 서버 오류 – 포트 8080이 이미 사용 중입니다.
  • 필요한 포트 8080이 사용 중입니다.
  • 포트 8080이 이미 사용 중인 Eclipse
  • Windows에서 포트 8080을 중지하는 방법

tomcat as Windows Service 설정했습니다. Tomcat을 Windows 서비스로 실행하면 개발 설정에서 프로덕션 환경으로 이동할 때 필수적인 여러 이점이 있습니다.

이점-1) 부팅 시 안정적인 자동 시작 설정

  • 서버가 다시 온라인 상태로 돌아올지 여부에 대해 걱정하지 않고 유지 관리 후 Java 시스템을 원격으로 재부팅하려는 환경에 필수적입니다.

이점-2) 활성 사용자 로그인 없이 Tomcat 서버 시작 설정

  • 데이터 센터에서 Tomcat을 실행하기 위해 시스템에서 활성 로그인을 기대하는 것은 합리적이지 않습니다. 실제로 Tomcat은 연결된 활성 모니터가 없는 블레이드 서버에서 실행되는 경우가 많습니다. Windows 서비스는 시스템 소유이며 활성 사용자 없이 시작할 수 있습니다.

이점-3) 더 나은 보안

최근에 빠른 스크립트를 만들고 싶었기 때문에 명령줄을 통해 Tomcat 서버를 start/stop 하고 싶었습니다. //XX// ServiceName 형식의 명령 아래에 제공된 공식 문서
Apache Tomcat 시작 스크립트 - Crunchify

사용 가능한 명령줄 옵션은 다음과 같습니다.

  • //TS// 콘솔 애플리케이션으로 서비스를 실행합니다. 이것이 기본 작업입니다. 옵션이 제공되지 않으면 호출됩니다. ServiceName은 Tomcat6을 의미하는 exe 접미사가 없는 실행 파일의 이름입니다.
  • //RS// ServiceManager에서만 호출되는 서비스 실행
  • //SS// 서비스 중지
  • //US// 서비스 매개변수 업데이트
  • //IS// 서비스 설치
  • //DS// 서비스 삭제 실행 중인 경우 서비스를 중지합니다.

그러나 이런 식으로 수행하는 대신 아래 명령이 매우 유용하고 간단하다는 것을 알았습니다.

1) Windows(Tomcat이 Windows 서비스로 설정된 경우)

  • 서버 Start : <Tomcat 루트>/bin>Tomcat8.exe 시작
  • 서버를 Stop 하려면: <Tomcat 루트>/bin>Tomcat8.exe 중지

2) Windows(바이너리를 .zip으로 다운로드한 경우)

  • 서버 Start : <Tomcat Root>/bin> catalina.bat start
  • 서버를 Stop 하려면: <Tomcat Root>/bin> catalina.bat stop

3) Mac/Linux/Unix(바이너리를 .zip으로 다운로드한 경우)

  • 서버 Start : <Tomcat 루트>/bin>./catalina.sh start
  • 서버를 Stop 하려면: <Tomcat Root>/bin>./catalina.sh stop

다음은 모든 catalina.sh 명령 매개변수입니다.

시작 스크린샷:

Tomcat 서버 시작됨 - Crunchify 팁

Tomcat이 이미 실행 중인지 확인하고 기존 Tomcat 프로세스를 종료하는 방법.

1단계) ps -ef | 그렙 바람둥이

여기서 두 번째 열 값은 프로세스 ID입니다. 우리의 경우 56188 입니다.

http://localhost:8080 링크를 방문하면 환영 페이지가 표시됩니다.

환영 Tomcat 페이지 - Crunchify

2단계) kill -9 <프로세스 ID> 명령을 사용하여 프로세스 종료

여기서 56188 은 1단계에서 얻은 process ID 입니다.

이제 http://localhost:8080/ 링크가 작동하지 않아야 합니다.