1

У меня есть следующий файл python с именем 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"

он отлично работает из командной строки с 'python temp.py' и `sudo python temp.py '(все, что нужно сделать, это отобразить уведомление о рычании)

Я открываю crontab с помощью 'crontab -e' (я в OSX, если это поможет. Я добавляю строку

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

Я ожидаю, что программа будет выполняться каждую минуту с 8 утра до 23 вечера - и это происходит, файл 'running.txt' заполняется - но я не получаю уведомления рычание - какие-либо идеи?

1 ответ1

1

Путь по умолчанию в crontab - это /usr/bin:/bin . Если вы установили growlnotify где-то еще, например /usr/local/bin/ , вы должны указать полный путь в скрипте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .