Comment signaler une application sans le tuer dans Linux?

J'ai un chien de garde de l'application. Il regarde mon application principale qui peut tomber en panne pour une raison ou une autre (je sais que c'est mauvais, mais ce n'est pas le point).

J'ai programmé ce chien de garde pour accepter les signaux SIGUSR1 pour arrêter le suivi de ma demande de présence. Je signal avec

kill -SIGUSR1 `pidof myapp`

Cela fonctionne vraiment bien. Mon problème c'est quand j'essaie de le signal d'une ancienne version de la surveillance qui ne dispose pas de cette fonctionnalité intégrée. Dans ce cas, le signal kill tue le chien de garde (termine le processus), ce qui conduit à des complications supplémentaires (le redémarrage de l'appareil).

Est-il un moyen de signaler mon chien de garde avec SIGUSR1 de sorte qu'il ne met pas fin si ce signal n'est pas gérée?

  • "...Je sais que c'est mauvais, mais ce n'est pas le point" - Vous mettre du lait jusqu'à mon nez 🙂 +1 pour l'.
InformationsquelleAutor Eric | 2012-05-30