добавьте задание крона к переднему плану

Я пытаюсь запустить программу, которая открывается графическое уведомление мне. Как простой пример, у меня есть свои настройки крона как

@hourly xlogo

и если я запускаю xlogo от интерактивной команды, он хорошо работает. Однако, когда выполнено кроном, xlogo окно никогда не запускается. Как я могу заставить крон позволять xlogo запустить окно, или разве это просто существенно не разработано, чтобы сделать это?

2
задан 22 August 2012 в 20:55

2 ответа

Полностью возможно сделать это с crontab.

необходимо сказать сценарий, которые экранируют Вас, хотят xlogo работать.

Попытка, изменяющая строку на это:

@hourly /usr/bin/env DISPLAY=:0.0 /usr/bin/xlogo

для сообщения crontab, что отображается, Вы хотите, чтобы это использовало. В зависимости от программы Вы, возможно, должны были бы добавить в большем количестве переменных среды также.

3
ответ дан 21 October 2019 в 12:54

Необходимо сказать это который дисплей использовать с эти export команда. Я также всегда рекомендовал бы использовать полный путь для файла с cron. Это сохранит Вас много головных болей, когда крон работает в ограниченной среде, таким образом, это не всегда имеет ту же переменную $PATH как Ваш терминал. Это означает, что не всегда знает, где программы расположены.

Во всяком случае, Ваше задание крона выглядело бы примерно так:

@hourly export DISPLAY=:0.0 && /usr/bin/xlogo
3
ответ дан 21 October 2019 в 12:54

Другие вопросы по тегам:

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