pb avec crontab qui envoi du os.popen
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 :
Code:
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)) |
si vous avez une idee?
Merci