bonjour je suis un debutant en python et apres avoir fait des recherches sur internet j'ai trouver le script suivant qui fait presque le meme travail de la commande linux tail -f:
tout marche bien on local
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import os,time def g_tail(f): f.seek(0,2)#goto end while True: line=f.readline() if not line: time.sleep(0.001) else: yield line for line in g_tail(open('/var/log/auth.log','r')): print( line)
et lorsque je me conecte a partir d'une autre machine et j'execute se script encore tout marche tres bien
mais moi je veux automatiser cette derniere tache(la connexion avec ssh et le lancemant de script) pour cela j'ai trouve un module python qui s'appele fabric voila le code que j'ai utilise:
mais lorsque une ligne est ajoute au fichier log auth.log rien ne s'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 from __future__ import with_statement from fabric.api import * from fabric.contrib.console import confirm env.hosts = ['localhost'] def deploy(): with show('running', 'stdout', 'stderr'): run('python /home/script1.py')
merci pour votre aide
Partager