Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

Asociando zenity + crontab

Zenity es una herramienta que muestra cuadros de dialogo que interactuan graficamente con el usuario, a partir de comandos o scripts de shell. Se pueden enviar notificaciones de escritorio directamente desde la línea de comandos. Va bien sobretodo para los que somos un poco despistados y nos hace falta que nos recuerden lo que tenemos que hacer.
Biene por defecto en Debian/Fedora o se puede descargar para las demás distribuciones

zenity

zenity_backup

Podemos asociar estos cuadros de dialogo a crontab, que es un simple fichero de texto que guarda una lista de comandos a ejecutar en un tiempo especificado por el usuario. A través de editar directamente el fichero /etc/crontab  colocando debajo de la ultima linea el comando a ejecutar:

– Editar fichero crontab

[code]$ crontab  -e[/code]

crontab

Para no extenderme mucho con la parte de editar los valores de hora/dia de la semana/mes/ …

– Valores de campo permitidos:
0-59 minutos
0-23 horas
día del mes 1-31
1-12 meses (o nombres, ver más abajo)
día de la semana 0-7 (0 o 7 es Sol, o los nombres de uso)

Se puede recurrir a estos comandos que también son aceptados por cron:

@monthly: Se ejecuta cada mes
@weekly: Se ejecuta cada semana
@daily: Se ejecuta cada día
@hourly: Se ejecuta cada hora
@reboot: Se ejecuta cada reinicio

[styled_box title=”# Importante” class=”sb_red”]Para que zenity trabaje bien desde crontab hay que especificarle la variable de la pantalla (display) sobre la que se mostrará mediante el comando DISPLAY=:0
(Y a continuación el comando de zenity:).[/styled_box]

display zenity

Una vez editado hay que grabar y salir del fichero  /etc/crontab

# Para comprobar si crontab tiene registrado el comando nuevo:

[code]$ crontab  -l[/code]

# Para eliminar el comando que acabamos de editar en el fichero:

[code]$ crontab  -r[/code]

A parte de zenity se pueden utilizar otras herramientas de cuadros de dialogo como xmessage, notify-send o kdialog, entre otros.

zenity_gif

Leer entrada anterior
Startup

Cerrar