Я пытаюсь запустить программу, которая открывается графическое уведомление мне. Как простой пример, у меня есть свои настройки крона как
@hourly xlogo
и если я запускаю xlogo от интерактивной команды, он хорошо работает. Однако, когда выполнено кроном, xlogo окно никогда не запускается. Как я могу заставить крон позволять xlogo запустить окно, или разве это просто существенно не разработано, чтобы сделать это?
Полностью возможно сделать это с crontab.
необходимо сказать сценарий, которые экранируют Вас, хотят xlogo
работать.
Попытка, изменяющая строку на это:
@hourly /usr/bin/env DISPLAY=:0.0 /usr/bin/xlogo
для сообщения crontab, что отображается, Вы хотите, чтобы это использовало. В зависимости от программы Вы, возможно, должны были бы добавить в большем количестве переменных среды также.
Необходимо сказать это который дисплей использовать с эти export
команда. Я также всегда рекомендовал бы использовать полный путь для файла с cron
. Это сохранит Вас много головных болей, когда крон работает в ограниченной среде, таким образом, это не всегда имеет ту же переменную $PATH как Ваш терминал. Это означает, что не всегда знает, где программы расположены.
Во всяком случае, Ваше задание крона выглядело бы примерно так:
@hourly export DISPLAY=:0.0 && /usr/bin/xlogo