Bonjour
J'ai besoin d'envoyer une commande linux ("pure-ftpwho -s") via un script python
Le but est de traiter le retour.
Quand j’exécute mon script (sous ubuntu) depuis une fenetre terminal tout va bien.
Par contre quand je demande a la crontab d'executer ledit script il n'a aucune reponse...
J'ai bien vérifié que la crontab executait le script sans erreur...
Je pensait a un pb de stdout...
J'ai testé avec subprocess vu que popen etait deprecated.... mais pareil.
Ci dessous le script :
si vous avez une idee?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 ftpState = os.popen('pure-ftpwho -s') while 1: loggedFtp = ftpState.readline() if not loggedFtp: break else: loggedFtp = loggedFtp.split('|') userFtp = loggedFtp[1] timeDwnld = loggedFtp[2] actionFtp = loggedFtp[3] fileFtp = loggedFtp[4] ipFtp = loggedFtp[5] destFtp = loggedFtp[6] portFtp = loggedFtp[7] currentSize = loggedFtp[8] totalSize = loggedFtp[9] percentFtp = loggedFtp[10] speedFtp = loggedFtp[11] printlog(time.asctime()) printlog('%s %s %s from %s at speed %s K/s : %s percent done'%(userFtp, actionFtp, fileFtp, ipFtp, speedFtp, percentFtp))
Merci
Partager