У меня есть задание rufus-scheduler, работающее в приложении Sinatra (Phusion Passenger с NGINX). Внизу app.rb
у меня есть:
scheduler.every '5m' do
do_something_cool
end
Это работа. Но когда я использую Capistrano для обновления приложения новой версией, я замечаю, что старое задание все еще присутствует, и каждый запускается с 5-минутным интервалом.
Как мне убедиться, что старое задание rufus-планировщика завершено, а новое запущено?
Я пытался добавить это внизу:
at_exit do
if scheduler
scheduler.shutdown
end
end
Но это не сработало.