Disparar mensaje de Cron a X [Solucionado]
Publicado: 3 Julio, 2011 - 07:50 Disparar mensaje de Cron a X [Solucionado]
He creado un script en BASH que descarga con wget un PDF, el guión es ejecutado cada minuto con cron. Dicha descarga se produce una vez por semana, y cuando finaliza, quiero que se abra un cuadro de diálogo con las opciones sí y no.
Para eso en crontab -e hago esto:
*/1 * * * * /ruta/shell-sh && gdialog --display=:0 --yesno "¿Desea abrir el archivo?" && evince archivo.pdfTambién intenté incluir en el script /ruta/shell-sh el siguiente código:
gdialog --display=:0 --yesno "¿Desea abrir el archivo?" && evince archivo.pdfQuiero aclarar que el guión funciona bien, de hecho cuando lo ejecuto manualmente, se dispara el cuadro de diálogo. Pero no con cron.
Además intenté esto sin cron:
gdialog --display=:0 --yesno "¿Desea abrir el archivo?" && evince archivo.pdfY funciona.
Cuando ejecuto echo $DISPLAY me aparece esto: :0
- Inicie sesión o regístrese para enviar comentarios
- 404 lecturas


No funciona porque el entorno en el que se ejecuta cron no es el mismo que el de un usuario normal, para más información,
man 5 crontabEn tu caso has de tener en cuenta lo siguiente,
SHELL="/bin/bash", por ejemplo.
No funciona porque el entorno en el que se ejecuta cron no es el mismo que el de un usuario normal, para más información,
man 5 crontabEn tu caso has de tener en cuenta lo siguiente,
SHELL="/bin/bash", por ejemplo.
Desconocía que tenía que definir las variable DISPLAY.
Me salió así:
DISPLAY=:0 gdialog --yesno "¿Desea abrir el archivo?" && evince archivo.pdf