Tomcat은 SNMP 옵션으로 멈추지 않습니다

Tomcat은 SNMP 옵션으로 멈추지 않습니다

bin/setenv.shSNMP를 사용하는 모니터링 응용 프로그램이 있으며 파일 의 다음 옵션을 사용하여 Tomcat 서버에서 SNMP를 활성화했습니다 .

#
# SNMP for Tomcat
#
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.snmp.interface=10.101.21.31"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.snmp.port=1651"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.snmp.acl=false"

Tomcat 시작 시 전혀 문제가 없으며 모든 것이 깨끗합니다. 하지만 Tomcat을 중지할 때 이 오류가 발생합니다.

[tomcat@webserver1 bin]$ ./catalina.sh stop
JAVA_OPTS: %JAVA_OPTS%
Using CATALINA_BASE:   /opt/tomcat7.1
Using CATALINA_HOME:   /opt/tomcat7.1
Using CATALINA_TMPDIR: /opt/tomcat7.1/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/tomcat7.1/bin/bootstrap.jar:/opt/tomcat7.1/bin/tomcat-juli.jar
Error: Failed to start SNMP adaptor with address: /10.101.21.31:1651 (Address already in use)

어쨌든 Tomcat을 죽이는 대신 깔끔하게 중지할 수 있나요?

답변1

CATALINA_OPTS대신 사용해야 합니다 JAVA_OPTS. 스크립트는 catalina.sh차이점을 아주 잘 문서화합니다.

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   "run" or "debug" command is executed.
#                   Include here and not in JAVA_OPTS all options, that should
#                   only be used by Tomcat itself, not by the stop process,
#                   the version command etc.
#                   Examples are heap size, GC logging, JMX ports etc.

JAVA_OPTS로 설정된 사실은 %JAVA_OPTS%또한 뭔가 잘못되었음을 나타냅니다(아마도 win32 관리자가 작성한 스크립트일 것입니다).

관련 정보