• # Pipe ?

    Posté par (site web personnel) . En réponse au journal Lancer un logiciel distant depuis sa machine. Évalué à 9.

    ssh fonctionne avec le pipe |

    Exemple :

    cat un_fichier | ssh user@machine_distante 'cat > /tmp/un_fichier'

    Cela permet de faire plein de choses ... des sauvegardes, des copies de disques sur une autre machine ...

    Mais les données ne transitent qu'une seule fois sur le réseau.

    Par contre dans ce que tu cherches, le gain n'est pas forcément évident car pour traiter des données présentent sur une machine il faut bien les transférer dans un sens puis les rapatrier après traitement.

    Bref tu va ajouter a ton temps de traitement, le temps du transfert dans les 2 sens.

    Autant installer la commande sur la machine en question ... surtout si il ya du volume

    Même si il m'est arrivé de faire des trucs limites, mais cela venait du fait que les machines étaient très très vieille et je ne voulais rapatrier que le résultat de la commande.

    un truc du style :

    cat requete.sql | ssh user@serveur "sqlplus user/password@BDD 2>&1" >fichier_log

    En gros cela me permet d'executer un fichier de requete sql, à travers SSH et de récuperer en local le log d'execution.

    Dans l'exemple c'est sqlplus d'oracle mais c'est valable aussi pour mysql et certainement beaucoup d'autres.