Как настроить задание cron для открытия веб-страницы в браузере с помощью crontab? - PullRequest
23 голосов
/ 07 августа 2011

Я использую веб-сайт для заказа еды, и я хотел бы, чтобы этот веб-сайт автоматически открывался в браузере в 11 часов дня.

Я открыл crontab с помощью "crontab -e" и попробовал это:

59 10 1-31 1-12 SUN,MON,TUE,THU google-chrome --new-window http://food.com

, а также попробовал это:

59 10 1-31 1-12 SUN,MON,TUE,THU x-www-browser http://food.com

Но они отправили мне электронное письмо вместо открытия веб-сайта:

(x-www-browser:16597): Gtk-WARNING **: cannot open display:
(google-chrome:16883): Gtk-WARNING **: cannot open display:

Спасибо!


Обновление : Решением было добавление "export DISPLAY =: 0 &&" в crontab.т.е.:

53 10 * 1-12 SUN,MON,TUE,THU export DISPLAY=:0 && google-chrome --new-window http://www.foodsite.com

Ответы [ 2 ]

20 голосов
/ 07 августа 2011

Эта ошибка означает, что GTK не может найти, где X работает. Возможно, ваша переменная DISPLAY не установлена ​​в контексте, который cron пытается вызвать для вашей работы. Попробуйте добавить

export DISPLAY=:0

В ваш файл .bashrc, если DISPLAY еще не установлен. Для проверки введите команду

echo $DISPLAY

в терминале и посмотри, что распечатано.

1 голос
/ 03 апреля 2013

Я написал расширение Chrome для этого, хотя и внутри браузера: https://chrome.google.com/webstore/detail/crontabs/abhmbcedbojnghofcfmnageegmkmpkac

...