lancer un fichier exécutable UNIX sur un serveur Linux distant
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:
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:
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 :
Merci d'avance pour votre aide