Categorías: Tutoriales

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

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]

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]

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.

mcanchal

Trabajo en Oliran magevais, una empresa del sector de las energías renovables. No practicante de la iglesia de Emacs.

Ver comentarios

Entradas recientes

EOF

11 horas hace

CERN

1 semana hace

Agua

2 semanas hace

Aire acondicionado

3 semanas hace

Eclipse

4 semanas hace

Monitoriza tu consumo de Claude Code en GNOME con Python y AppIndicator

Si trabajas a diario con Claude Code, seguramente te haya pasado: estás a mitad de…

1 mes hace