Saltar a contenido

Conjunto de herramientas para control de tiempo, intervalos cronometros, temporizadores, calendarios alarmas; en linux bash.

Sumas de tiempo:

* Sumar al tiempo actual date: 

date -d '+1 minute' '+%a%_d %b; %I:%M %p'

* '+1 minute' agrega un minuto a la hora actual.
* '+%a%_d %b; %I:%M %p' es el formato de presentacion de la hora.

- Para la presentación solo de la hora sin la fecha:
date -d '+1 minute' '+%I:%M %p'

* minute se puede cambiar por las medidas de tiempo en ingles:
    second, day, etc.

Comando at:

Usos frecuentes de at:

Relative time: “now + 1 hour” or “now + 30 minutes” Absolute time: “2:30 PM” or “15:30” Date and time: “10:00 AM tomorrow” or “2023-04-01 18:00”

  • Si el tiempo se especifica con 4 cifras, 00:00 at entiende horas:minutos.
  • Si el tiempo se especifica con 2 cifras, 00 at entiende horas.
  • Si se indica AM/PM entiende meridiem, en caso contrario, hora militar.(24 hrs)

  • para falsear los segundos:

echo "sleep 5 ; COMMAND" | at now

  • Usarlo en un script bash con zenity:

echo "DISPLAY=$DISPLAY zenity --info --text=\"time is up\"" | at now + 35 minutes

echo 'notify-send "El día de trabajo ha terminado!"' | at 4:00PM 

echo 'notify-send "Hora del té!"' | at now + 3 minutes 


* Necesita agregar la variable DISPLAY al entorno para trabajar con ato cron. Escribe esto: 

echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM 

* Un crontab para la notificación diaria a las 4 p. m. se vería así:

0 16 * * * /home/username/notify.sh