Tomcat6을 시작하지 못했지만 서비스 상태가 실행 중입니다.

Tomcat6을 시작하지 못했지만 서비스 상태가 실행 중입니다.

CentOS에 tomcat6을 설치했습니다. 이것은 작동하지 않습니다.

# service tomcat6 start
Starting tomcat6:                                         [FAILED] 
# service tomcat6 stop
Stopping tomcat6:                                         [  OK  ]
# service tomcat6 status
tomcat6 (pid ) is running...

tomcat6에는 PID가 없습니다. 무슨 일이 일어나고 있는지 아는 사람이 있습니까?

답변1

알겠습니다. 계정에 잘못된 셸 설정이 있을 수 있습니다. 하지만 Tomcat에서는 이런 일이 발생하는 것을 본 적이 없습니다.

이것이 문제인지 확인하려면 다음을 수행하십시오.

$ grep tomcat /etc/passwd

다음과 같아야 합니다.

tomcat:x:<nnn>:<nnn>::/home/tomcat:/bin/sh

여기서 <nnn>은 숫자입니다. 다음과 같은 상황이 발생할 수 있습니다.

tomcat:x:<nnn>:<nnn>::/home/tomcat:/bin/false

또는

tomcat:x:<nnn>:<nnn>::/home/tomcat:/sbin/nologin

때로는 tomcat 사용자 이름에 tomcat6 또는 tomcat7과 같은 버전 번호 접미사가 있는 경우도 있습니다. 아래 명령의 "tomcat"을 귀하의 tomcat 사용자 이름으로 바꾸십시오.

chsh 명령을 사용하십시오:

$ chsh -s /bin/sh tomcat

톰캣을 다시 시작하세요:

$ service restart tomcat6

catalina.out에 오류가 있는지 확인하세요.

관련 정보