문제

이니셜 라이저에서 Rufus 스케줄러 프로세스를 시작하는 응용 프로그램을 실행 중입니다. 응용 프로그램은 생산 승객과 함께 실행 중이며 몇 가지 이상한 행동을 발견했습니다.

먼저 서버를 다시 시작하고 이니셜 라이저가 실행되도록하려면 touch tmp/restart.txt 브라우저에 앱을로드하십시오. 이 시점에서 이니셜 라이저는 화재가 발생합니다. 끔찍한 점은 터치 만 수행하면 Rufus로 예정된 프로세스가 재설정되고 브라우저에 앱을로드 할 때까지 재조정되지 않는다는 것입니다.

이것만으로 내가 다룰 수 있습니다. 그러나 이것은 두 번째 문제로 이어집니다. 예정된 프로세스가 실행되지 않았으므로 페이지를로드하고 갑자기 로그 파일이 재부팅 된 것처럼 초기화기를 실행하고 있음을 알려줍니다. 따라서 어느 시점에서 승객은 마치 TMP/RETART.TXT를 터치하고 예정된 프로세스를 삭제하는 것처럼 무작위로 재부팅됩니다.

나는 승객과 Rails의 통합에 대한 이해가 엄청나게 좋지 않으므로이 가끔 재부팅이 비정상적인지 또는 아키텍처의 모든 부분인지 여부를 모르겠습니다. 누구 든지이 상황에 대한 지혜를 제공 할 수 있습니까?

도움이 되었습니까?

해결책

당신이 설명하는 것은 승객이 작동하는 방식입니다. 트래픽이 보증 할 때 신청서의 새로운 사례를 생성하고 무료 리소스에 대한 비 활동 기간 후에 종료됩니다.

승객 문서, 특히 리소스 제어 및 최적화 섹션. 승객이 애플리케이션이 종료되는 것을 방지 할 수있는 설정이 있습니다.

여객기 풀 리틀 티임 설정을 사용하면 최소한 하나의 프로세스를 계속 실행할 수 있지만 승객이 필요에 따라 다른 인스턴스를 시작하기를 원할 것입니다. 이 스레드 Rufus 스케줄러에서 Google Group은 잠금 파일을 사용하여 하나 이상의 프로세스가 스케줄러를 시작하는 것을 방지하는 것을 언급합니다. 이는 유용 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top