複数のノードの問題でrufusスケジューラを実行しますか?
-
28-10-2019 - |
質問
Rails 3アプリでRufus-Schedulerを問題なく実行しています。
しかし、私のアプリはノードのクラスターで実行されているため、app1.myapp.com -app2.myapp.comでは、rufus -schedulerがジョブアプリ(n)を実行しています。
1つのサーバーでのみ実行するにはどうすればよいですか?
解決
この素朴な解決策について考えましたか:
# at initialization
if `hostname -f` == 'app1.myapp.com'
$scheduler = Rufus::Scheduler.start_new
$scheduler.every '5s' do
puts "hello world"
end
else
# we're on another host, do not schedule anything
$scheduler = nil
end
?
所属していません StackOverflow