Bonjour,

J'essaie de créer un script d'automatisation en Python 3.7 en local depuis Windows,

Je souhaiterai y exécuter dedans un programme UNIX que j'ai crée "proc_data" (qui contient des commandes Unix telles que des SORT sur des fichiers, des DIFF, des RM, des exécutions de programmes awk par exemple)

J'ai réussi à me connecter au serveur distant par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
import pysftp
my2Hostname = "XXX.com"
my2Username = "XXX"
my2Password = "XXX"
my2Port=XXX
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
sftp = pysftp.Connection(my2Hostname,username=my2Username,password=my2Password,port = my2Port,cnopts=cnopts)
Mais je n'arrive pas à exécuter mon fichier "proc_data", savez-vous comment je peux fair svp ?

J'ai testé avec import paramiko le script suivant qui ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
##Tests de commandes Linux
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(my2Hostname, username=my2Username, password=my2Password)
#cmd1='cd /data_FR/REPETUDE/2019/'
#cmd2='./proc_data'
client_stdin, client_stdout, client_stderr = client.exec_command(cmd1)
client_stdin, client_stdout, client_stderr = client.exec_command(cmd2)
client.close()
sous Unix pour exécuter ma proc_data je me connecte à ce serveur distant par putty ssh puis je fais donc dans une fenêtre d'invite de commande Unix :
cd /data_FR/REPETUDE/2019/
puis :
./proc_data
Merci d'avance pour votre aide