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?

Était-ce utile?

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

scroll top