2017-03-10 17 views
0

daemontools 또는 supervisord을 사용하는 것이 더 신뢰할 수 있습니까? 아니면 프로세스가 계속 존재하는지 확인하기 위해 스크립트를 실행하는 crontab을 사용합니다. 그렇지 않은 경우 다시 시작하십시오.프로세스를 항상 가동시켜야한다고 어떻게 보장합니까?

프로세스가 항상 실행 중이며 건강한 상태로 실행되도록 보장하는 가장 좋은 방법은 무엇입니까? (즉, 실행 중이 아니지만 오류가 발생하여 중지되고 다시 시작되어야 함).

Btw,이 코드는 java -jar app.jar과 같은 Java 프로세스입니다.

감사합니다.

+1

먼저 UPS 하드웨어에 투자하십시오 ... ;-) –

답변

1

우리는 이러한 작업에 monit을 사용합니다. 다운 상태이면 프로세스를 실행할 수 있습니다.

1

개인적으로 저는 서버용으로 supervisord를 사용합니다. 구성 및 이해가 쉽고 실패한 프로세스를 여러 번 자동으로 다시 실행하도록 구성 할 수 있습니다.

시작 재시도를 설정하려면 oficial docs 섹션, 특히 this 섹션을 읽어야합니다.