문제

루비를 사용하고 있습니다 악마 보석. 정지 작업에 추가 단계를 추가 할 수있는 방법이 궁금하십니까? 내가 정지를 감지 할 수 있기를 바라고 있었고, 추가 코드를 추가했습니다. 내가 이것을 어떻게 달성 할 수 있는지 아는 사람이 있습니까?

도움이 되었습니까?

해결책

데몬 보석 코드를 살펴보면이 목적을위한 명백한 확장 지점이있는 것처럼 보이지 않습니다. 그러나 (데몬 화 과정에서) '정지'가 발생할 때 데몬이 보내는 킬/기간 신호를 가질 수 있는지 궁금합니다 ...?

trap("TERM") do
  # execute your extra code here
end

또는 at_exit 후크를 설치할 수 있습니다.

at_exit do
  # execute your extra code here
end

다른 팁

Rapleaf가 있었다 블로그에 꽤 좋은 기사 당신이 찾고있는 데몬 보석에 대한 확장에 대해.

Daemons 문서를 읽은 후 나는 :stop_proc 옵션 #Run 메소드

: stop_proc 데모네스 프로세스가 중지 요청을받을 때 호출되는 Proc.

그래서 기본적으로 당신은 그것을 다음과 함께 옵션으로 전달할 수 있습니다. #운영 또는 #RUN_PROC 행동 양식

Rubyforge에 대한 원래 답변의 링크

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