2011-08-07 17 views
23

Uso un sitio web para pedir comida, y me gustaría que este sitio web se abra automáticamente en el navegador a las 11 am del día.¿Cómo configurar una tarea cron para abrir una página web en el navegador usando crontab?

me abrió crontab usando "crontab -e" y probamos este:

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

y también probamos este:

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

Pero me envió un correo electrónico en lugar de abrir la página web:

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

Gracias!


actualización: La solución se agregó "export DISPLAY =: 0 & &" a crontab. es decir:

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

Aunque no tengo nada que añadir a la discusión, la idea de abrir una ventana del navegador a las 11 horas como un recordatorio para pedir comida es ¡bastante innovador! –

Respuesta

20

Ese error significa que GTK no puede encontrar dónde se está ejecutando X. Puede ser que su variable DISPLAY no esté configurada en el contexto en el que cron está tratando de llamar a su trabajo. Intente agregar

export DISPLAY=:0 

Para su archivo .bashrc si DISPLAY no está configurado ya. Para probar, ingrese el comando

echo $DISPLAY 

en un terminal y vea lo que está impreso.

+0

Gracias Joshua. Cuando escribo "echo $ DISPLAY", obtengo ": 0.0", lo que significa que la variable DISPLAY está configurada, creo ... –

+2

Edit: Hola Joshua, resulta que tuve que agregar esto en crontab en lugar de ~ /. bashrc. Ver mi actualización –

+0

Ahh, debería haberlo pensado yo mismo. Bien hecho en resolverlo. –

Cuestiones relacionadas