Détecter arrêt avec bijou Ruby Daemons
Question
J'utilise le bijou rubis démon . Vous vous demandez comment je peux ajouter quelques étapes supplémentaires à l'action d'arrêt? Espérais pouvoir détecter arrêt a été appelé, et ajouter un peu de code supplémentaire pour elle. Quelqu'un sait comment je peux y arriver?
La solution
En regardant le code gem démon, il ne ressemble pas a un point d'extension évidente à cet effet. Cependant, je me demande si (dans le processus daemon), vous pouvez piéger le signal KILL / terme qui envoie daemons lorsqu'un « stop » se produit ...?
trap("TERM") do
# execute your extra code here
end
Sinon, vous pouvez installer un crochet at_exit: -
at_exit do
# execute your extra code here
end
Autres conseils
une jolie bon article sur leur blog sur une extension de la gemme Daemons qui pourrait être ce que vous cherchez.
Après avoir lu Daemons docs, je trouve qu'il ya une option :stop_proc
dans le #run méthode
: stop_proc Un proc qui sera appelée lorsque le processus daemon reçoit une demande d'arrêt (ne fonctionne que pour: charge et: le mode de proc)
Donc, fondamentalement, vous pouvez passer en option avec le #run ou #run_proc