2011-10-15 38 views
-1

我有一個應用程序使用rufus-scheduler來運行各種後臺任務。在最近升級到Ruby 1.9.2後,我們繼續發生間歇性分段錯誤和/或總線錯誤。錯誤將發生在不同的庫中。rufus-scheduler中運行的分段錯誤

我發現的一件事是,在rufus-scheduler下運行時會導致分段錯誤的相同函數在從控制檯運行時不會失敗。

這發生在兩個平臺(OSX for development,ubuntu for production)上。

有沒有人有什麼不同的rufus調度程序環境之間的運行時間和直接從「rails c」控制檯運行的東西?

在此先感謝...

羅素

回答

0

你似乎在暗示它使用Ruby 1.8.x.工作反正什麼Ruby 1.9.2 patchlevel?

魯弗斯調度是一個非常愚蠢的圖書館,你可以用的東西完全取代它像

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調度程序環境,rufus調度程序是純ruby,它生活在您的服務器和您的rails應用程序的環境中。在「rails c」控制檯中運行的東西正在運行一個全新的過程,沒有累積的內存使用,這是「藍天」。

如果你真的認爲這是一個rufus調度問題,你應該能夠想出一個複製問題的詳細方法。