Задать вопрос

Как запустить скрипт Python по крону?

Здравствуйте, есть такая заготовка:
#!/usr/bin/env python
import pynotify
def sendmessage(title, message):
    pynotify.init("test")
    notice = pynotify.Notification(title, message)
    notice.show()
    return
sendmessage('title', 'body')

Просто выводит нотификатор в убунте.
Сделан
chmod +x script.py
./script.py # нотификатор работает

В crontab -e:
*/1 * * * * $HOME/path/to/script.py
Но ежеминутно нотификатора нет!
Пробовал добавить в скрипт
print 'RUN'
и в crontab менять на:
*/1 * * * * $HOME/path/to/script.py >> $HOME/cron.log

И в cron.log появляется строка RUN, но нотификатора один фиг нет
Ребята, почему?
  • Вопрос задан
  • 9175 просмотров
Подписаться 5 Оценить 1 комментарий
Решения вопроса 1
@theaidem Автор вопроса
Вот, решено:
*/1 * * * * export DISPLAY=:0.0 && export XAUTHORITY=$HOME/.Xauthority && $HOME/path/to/script.py
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
*/1 * * * * $HOME/path/to/script.py 2>&1 >> $HOME/cron.log
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы