Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Sur certains types d'évènements, je dois envoyer des données à un serveur TCP. J'utilise pour cela un netcat à l'intérieur d'une fonction plsh :
echo "p1;p2;p3" | netcat <ip>
L'envoi manuel (bash, user postgres) des données depuis la même machine fonctionne parfaitement :
# echo "p1;p2;p3" | netcat <ip>; echo $?
0
Dans le contexte de la fonction plsh, une erreur est renvoyée : $? = 1 (STDERR vide).
Le code suivant pose le même problème :
echo "p1;p2;p3" > /tmp/params
netcat <ip> < /tmp/params
Des suggestions ?
Hors ligne
Je ne sais pas concernant plsh, je n'ai jamais utilisé.
Je souhaite juste dire que ça ne me paraît pas la bonne façon de procéder. Il serait préférable qu'un événement génère une entrée dans une table de queue, et qu'un outil externe parcourt cette table de queue à une certaine fréquence pour récupérer les travaux à effectuer. Ça me paraît beaucoup plus sain qu'une procédure stockée qui va tenter une connexion TCP ailleurs...
Guillaume.
Hors ligne
Pages : 1