2013-04-30 2 views
1

Cronic 보석을 사용하여 Rails 앱에서 작업을 예약하고 있습니다.레일에서 Cronic 작업 중지

나는 앱을 다시 배포 할 때마다 "script/cronic -k -P tmp/pids/cronic.pid"명령을 사용하여 Cronic 작업을 중지합니다.

내 질문은 : Cronic 작업이 현재 실행중인 경우 자동으로 종료됩니까? 또는 전체 Cronic 프로세스가 중지되기 전에 작업이 중지되기를 기다리는 지 여부?

답변

1

말하기 어렵지만, https://github.com/bazaarlabs/dante/blob/master/lib/dante/runner.rb#L211은 Cante가 데몬 화를 처리하기 위해 사용하는 Dante가 PID에 Process.kill ("TERM")을 전송한다고 지적한 것 같습니다.

이제는 cronjob 프로세스가 완성 된 프로세싱을 기다려야한다고 생각하지만 구현에 따라 달라집니다. 내가 너라면 내가 직접 해보 겠어. 일정 시간 동안 잠자기 상태 인 작업을 작성한 다음 유닉스 터미널을 통해 kill (-9를 설정하지 않음)을 보내 즉시 종료되는지 확인하십시오.

+0

TERM은 무엇을하나요? 완료 될 때까지 기다리시겠습니까? –

+0

다음에 따라야합니다. http://en.wikipedia.org/wiki/SIGTERM#SIGTERM –