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 :
Mais je n'arrive pas à exécuter mon fichier "proc_data", savez-vous comment je peux fair svp ?
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)
J'ai testé avec import paramiko le script suivant qui ne fonctionne pas :
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 :
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()
puis :cd /data_FR/REPETUDE/2019/
Merci d'avance pour votre aide./proc_data
Partager