Erreur "relai brisé (pipe)" sous Linux

Fermé
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 26 sept. 2008 à 12:54
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 24 août 2016 à 00:46
Bonjour,
Je poste ici plutôt que sous Linux, car c'est une erreur qui apparait avec mon programme.
J'ai créé (en C++) un petit serveur dont le but est de retourner l'occupation CPU de l'ordinateur.
Je le lance donc avec la commande nohup prog &>$host.log afin de le garder en vie tout le temps.
Tout se passe bien, j'arrive à récupérer quelques fois l'occupation, puis à un moment il s'arrête, je n'ai pas de message d'erreur dans le log, mais le shell m'indique :
Relais brisé (pipe)
Déjà qu'est-ce que ça veux dire ette erreur ???
Qulqu'une serai comment y remédier ? si ça viens du programme ou d'autre chose (le programme fonctionne très bien sur plein d'autre serveurs, je doute que ça soit le problème).

1 réponse

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
10 août 2010 à 11:54
Arf... même problème 2 ans plus tard et je retombe sur mon message qui n'a toujours pas de solution...
1
ignore le signale avec
signal(SIGPIPE, hanadler);
dont handler est ta callback de signal
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
24 août 2016 à 00:46
Pardon ? Tu peux préciser STP.
ça resemble à un appel C et pas shell. J'ai plus l'impression que le pipe est lié au shell non ?
0