python, cron e a interação com Growl

1

Eu tenho o seguinte arquivo python chamado temp.py

import subprocess
   p = subprocess.Popen('growlnotify -m \"Program is not running\"', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) 
   retval = p.wait()
   print "end"

funciona bem na linha de comando com 'python temp.py' e 'sudo python temp.py' (tudo o que precisa fazer é exibir a notificação de grunhido)

Eu abro o crontab com 'crontab -e' (eu estou no OSX se isso ajudar. Eu adiciono a linha

  • 8-23 * * * python /Users/xxx/Dropbox/scripts/temp.py > > /Users/xx/running.txt

Espero que o programa seja executado a cada minuto das 8h às 23h - e o arquivo 'running.txt' está preenchendo - mas não estou recebendo as notificações de grunhido - alguma idéia?

    
por Joe 28.12.2012 / 00:38

1 resposta

1

O caminho padrão no crontab é /usr/bin:/bin . Se você instalou o growlnotify em outro lugar como /usr/local/bin/ , é necessário especificar o caminho completo no script.

    
por 28.12.2012 / 13:46