2011-10-15 2 views
-1

rufus-scheduler를 사용하여 다양한 백그라운드 작업을 실행하는 응용 프로그램이 있습니다. 최근 Ruby 1.9.2로 업그레이드 한 후에도 간헐적 인 세그멘테이션 오류 및/또는 버스 오류가 계속 발생합니다. 다른 라이브러리에서 오류가 발생합니다.rufus-scheduler에서 실행되는 분할 오류

내가 확인한 한 가지는 콘솔에서 실행할 때 rufus-scheduler로 실행될 때 세그먼테이션 오류를 일으키는 동일한 기능이 실패하지 않는다는 것입니다.

같은 방식으로 두 플랫폼 (개발 용 OSX, 생산 용 우분투)에서 발생합니다.

누군가가 rufus-scheduler 환경과 "rails C"콘솔에서 직접 실행하는 것과 다른 런타임에 어떤 아이디어가 있습니까? 사전에

감사합니다 ...

러셀

답변

0

당신은 그것을 의미하는 것은 루비 1.8.x. 함께 일 Ruby 1.9.2 패치 레벨은 어쨌든 무엇입니까?

루퍼스 - 스케줄러는

Thread.new do 
    loop do 
    sleep 60 * 60 
    trigger_my_hourly_task 
    end 
end 
Thread.new do 
    loop do 
    sleep 24 * 60 * 60 
    trigger_my_daily_task 
    end 
end 

같은 것들로 모두 교체하고 문제가 계속 발생하면 볼 수있는, 아주 바보 같은 라이브러리입니다.

rufus-scheduler 환경은 없지만 rufus-scheduler는 순수 루비이며 서버 및 레일 응용 프로그램의 환경에 있습니다. "레일 C"콘솔에서 물건을 실행하는 것은 새로운 프로세스에서 물건을 사용하고 있습니다. 메모리 사용량이 누적되지 않아 "푸른 하늘"입니다.

정말 루퍼스 스케줄러 문제라고 생각한다면 문제를 재현하는 자세한 방법을 생각해 낼 수 있어야합니다.