Путь по умолчанию в crontab - это /usr/bin:/bin
. Если вы установили Growlnotify в другом месте, как /usr/local/bin/
, вы должны указать полный путь в сценарии.
python, cron и взаимодействие с Growl
369
Joe
У меня есть следующий файл 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' заполняется - но я не получаю уведомления рычание - какие-либо идеи?
Оттуда может быть невозможно выполнить growlnotify, потому что рычание зависит от графической среды (и больше?). Проверьте ваши файлы журнала на наличие ошибок.
ggustafsson 11 лет назад
1
1 ответ на вопрос
1
user495470
Да - хотя это была комбинация этого ответа и комментария, который привел меня туда.
Joe 11 лет назад
0
Похожие вопросы
-
3
Ускорение загрузки OS X на годичной MBP
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
6
Как вы отключите звук запуска на Mac?
-
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
7
Есть ли в Mac OS X эквивалент Ctrl + Tab?
-
6
Способ переноса данных Time Machine на новый диск
-
13
Сброс положения Mac OS X Windows после отсоединения внешнего монитора
-
10
Программное обеспечение для резервного копирования для Mac OS X
-
5
Как удалить и удалить .kext в Mac OS X?
-
4
Как переназначить клавишу извлечения на клавиатуре MacBook, чтобы «удалить»?