Как установить задание cron для открытия веб-страницы в браузере с помощью crontab?
Я использую веб-сайт для заказа продуктов, и я хотел бы, чтобы этот сайт автоматически открывался в браузере в 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 & &" к кронтабу. то есть:.
53 10 * 1-12 SUN,MON,TUE,THU export DISPLAY=:0 && google-chrome --new-window http://www.foodsite.com
Ответы
Ответ 1
Эта ошибка означает, что GTK не может найти, где X работает. Возможно, ваша переменная DISPLAY не установлена в контексте, который cron пытается вызвать вашу работу. Попробуйте добавить
export DISPLAY=:0
В ваш .bashrc файл, если DISPLAY уже не установлен. Чтобы проверить, введите команду
echo $DISPLAY
в терминале и посмотреть, что распечатано.
Ответ 2
Я написал расширение Chrome, чтобы сделать это, хотя и внутри браузера: https://chrome.google.com/webstore/detail/crontabs/abhmbcedbojnghofcfmnageegmkmpkac