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 : 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))
si vous avez une idee?

Merci