finestra d'avís al crontab

Hola,

estic intentant fer que cinc minuts abans del tancament de l'ordinador surti una finestra d'avís.

El tancament el faig mitjançant l'instrucció "30 17 * * * root /sbin/shutdown -h now" al crontab.

He fet un petit script amb una finestra emergent que avisa cinc minuts abans, i l'hi he posat l'ordre al crontab.

El contingut és el següent:

#!/bin/bash
#Finestra d'avís abans que es tanqui l'ordinador.
#Posar l'ordre d'execusió d'aquest script cinc minuts abans de l'ordre de tancament.
zenity --info --text="ATENCIÓ\n\r\
D'aquí a cinc minuts es tancarà l'ordinador\n\r\
Deseu tots els documents i treballs en execució\n\r\
El tancament no és cancel·lable"

Aquest script el deso a /sbin
Al crontab hi poso "25 17 * * * root /sbin/avis_tancament.sh"

l'arxiu té permisos d'execució, però no em funciona. Si ho faig mitjançant la consola "#/sbin/avis_tancament.sh" si que s'executa correctament.

Algú hi veu el problema?

eloi

merci
Hola,

he vist que el problema pot venir del zenity, sembla que el cron no pot obrir una finestra a la sessió de l'usuari i per això no surt el missatge, he estat mirant i s'hauria d'especificar el display, però no ho he aconseguit (DISPLAY=:0.0).

Si escrius Zenity crontab al google veuràs un munt de missatges que parlen del tema.

Salut.

Projecte Linkat
Hola,

Si, ja he vist aquesta solució en diferents fòrums, i tot i que diuen que ho tenen solucionat quan he fet el mateix a mí no m'ha funcionat.

http://promberger.info/linux/2009/01/02/running-x-apps-like-zenity-from-crontab-solving-cannot-open-display-problem/

http://ubuntuforums.org/showthread.php?t=1344051

No és res important, així que ja m'hi trencaré el cap en un altre moment.

merci

eloi



editat per: ebarrach, 03/Novembre/2010 - 18:56
Hola Eloi,

Ja farem unes proves. De moment, sembla raonable que fent un xhost + el display gràfic de root t'aparegui dins de la sessió gràfica de l'usuari que té oberta la sessió.


Joan de Gracia