Глядя на код гема демона, не похоже, что у него есть очевидная точка расширения для этой цели. Тем не менее, мне интересно, могли бы вы (в демонизированном процессе) перехватить сигнал KILL / TERM, отправляемый демонами, когда происходит «остановка» ...?
trap("TERM") do
# execute your extra code here
end
В качестве альтернативы вы можете установить хук at_exit: -
at_exit do
# execute your extra code here
end