Vous n'êtes pas identifié(e).

#1 29/10/2012 17:51:34

laurentalpha
Membre

plsh / netcat

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

#2 30/10/2012 12:52:06

gleu
Administrateur

Re : plsh / netcat

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

Pied de page des forums