Tomcat 을 다시 시작 할 때 대략 Deploying web application direct 가 나타 납 니 다.

이전 글 에서 부터 슈퍼 바 이 저 를 괴 롭 히 기 시 작 했 습 니 다. tomcat 이상 종료 후 슈퍼 바 이 저 를 사용 하여 자동 으로 tomcat 를 다시 시작 하 게 했 습 니 다. 그 러 자 tomcat 을 서버 에 잃 어 버 렸 습 니 다. 원래 항목 을 넣 지 않 고 뛰 어 다 녔 습 니 다. 다만 tomcat 에 인터페이스 가 있 으 면 일어나 지 않 았 는 지 보 았 습 니 다. 그래서 tomcat 의 프로 세 스 를 수 동 으로 멈 추고 슈퍼 바 이 저 를 터치 하여 자동 으로 서 비 스 를 끌 어 올 리 는 것 은 문제 가 없 을 것 입 니 다. 그러나 반복 해서 두 세 번 시 작 했 는데 갑자기 tomcat 가 일어나 지 못 한 다 는 것 을 알 게 되 었 습 니 다!
다음 로 그 를 찾 아 보십시오: 
root@test-s1 bin]# tail -f ../logs/catalina.out
19-Jun-2018 15:57:06.666 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
19-Jun-2018 15:57:06.667 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
19-Jun-2018 15:57:06.667 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 535 ms
19-Jun-2018 15:57:06.684 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
19-Jun-2018 15:57:06.684 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.1.15
19-Jun-2018 15:57:06.690 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/apache-tomcat-8.1.15-server/webapps/ROOT

 카드 는 이 시동 상태 에서 적어도 10 분 은 걸 려 야 완전히 작 동 할 수 있 고 매번 이렇게...헛걸음 해도 이렇게 개 떡 같은 짓 을 할 수 있 느 냐?프로젝트 를 하나 배치 하면 괜 찮 겠 습 니까?설마 30 분?
인터넷 에서 어떤 큰 신 이 쓴 글 을 찾 아 보 았 는데 대 의 는 바로 다음 과 같은 말 이다. 
The library used for random number generation in Sun's JVM relies on /dev/random by default for UNIX platforms. This can potentially block the Oracle WebLogic Communication Services process because on some operating systems /dev/random waits for a certain amount of "noise" to be generated on the host machine before returning a result. Although /dev/random is more secure, Oracle recommends using /dev/urandom if the default JVM configuration delays Oracle WebLogic Communication Services startup.

To determine if your operating system exhibits this behavior, try displaying a portion of the file from a shell prompt:

head -n 1 /dev/random
Open the $JAVA_HOME/jre/lib/security/java.security file in a text editor.

Change the line:

securerandom.source=file:/dev/random
to read:

securerandom.source=file:/dev/urandom
Save your change and exit the text editor.

 바로 Liux 가 랜 덤 수 장 치 를 제공 하 는 것 은 / dev / random 과 / dev / urandom 입 니 다. 보통 우 리 는 '/ dev / random' 만 사용 합 니 다. 이 매개 변 수 는 랜 덤 수 를 만 듭 니 다. 두 가 지 는 차이 가 있 습 니 다. urandom 의 안전성 은 random 보다 높 지 않 지만 random 은 시간 간격 으로 랜 덤 수 를 생 성 해 야 합 니 다.jdk 기본 호출 random. 따라서 위의 설명 에 따라 설정 파일 을 수정 합 니 다. 
find / -name securerandom.source

 자바. security 파일 을 찾 습 니 다. 파일 에서 securerandom. source 설정 항목 을 찾 아 다음 으로 변경 합 니 다. 
securerandom.source=file:/dev/urandom

 수정 이 완료 되면 tomcat 를 다시 시작 합 니 다. 순식간에 시작 되 었 습 니 다.

좋은 웹페이지 즐겨찾기