J'ai une application fonctionnant sous Linux, attrapant des signaux et les signalant à syslog.Raison pour SIGPIPE
Cette application signale fréquemment des événements SIGPIPE sans raison apparente
L'application est en cours d'exécution en arrière-plan, comme démon. Les signaux se produisent à des heures d'inactivité sans connexions réseau/socket apparentes. L'application lit et écrit fréquemment sur des cartes disque et DVB (via les pilotes DVB du noyau).
Je voudrais connaître la raison d'être des SIGPIPE. Des moyens pour tracer la source du signal?
Edit: Je ajouté à code:
stdin = freopen("/dev/null", "r", stdin);
stdout = freopen("/tmp/vdr_stdout", "w", stdout);
stderr = freopen("/tmp/vdr_stderr", "w", stderr);
obtenez toujours les SIGPIPEs.
est ma réponse satisfaisante? – jldupont