Cuando tenga preguntas como esta, consulte siempre las páginas de manual. Pueden ser muy esclarecedores.
Que hace
extracto de la página man
NAME
at, batch, atq, atrm - queue, examine or delete jobs for later execution
DESCRIPTION
at and batch read commands from standard input or a specified file
which are to be executed at a later time, using /bin/sh.
Uso
El uso de las herramientas:
Usage: at [-V] [-q x] [-f file] [-mldbv] timespec ...
at [-V] [-q x] [-f file] [-mldbv] -t time
at -c job ...
atq [-V] [-q x]
atrm [-V] job ...
batch
at
incluye 4 comandos ( at
, atq
, atrm
, y batch
). Utiliza at
y batch
para programar los trabajos, atq
para ver qué está programado y atrm
para eliminar un trabajo antes de que se ejecute.
$ at -f <cmd> timspec
Timespec
El tiempo para ejecutar el at
trabajo se puede especificar de diferentes maneras.
formulario de extracto en la página del manual
At permite especificaciones de tiempo bastante complejas, extendiendo el estándar POSIX.2. Acepta tiempos de la forma HH: MM para ejecutar un trabajo a una hora específica del día. (Si esa hora ya ha pasado, se supone el día siguiente). También puede especificar la medianoche, el mediodía o la hora del té (4 p.m.) y puede tener un sufijo de hora del día con AM o PM para correr en la mañana o la tarde. También puede decir en qué día se ejecutará el trabajo, dando una fecha en el formulario mes-día con un año opcional, o dando una fecha del formulario MMDD [CC] AA, MM / DD / [CC] AA, DD.MM. [CC] YY o [CC] YY-MM-DD. La especificación de una fecha debe seguir la especificación de la hora del día. También puede dar tiempos como ahora + contar unidades de tiempo, donde las unidades de tiempo pueden ser minutos, horas, días,
Ejemplos
Digamos que tienes este script de shell.
$ cat mycrontest.sh
#!/bin/bash
echo "It is now $(date +%T) on $(date +%A)"
Ejecución de muestra:
$ ./mycrontest.sh
It is now 18:37:42 on Friday
Muestra en las entregas de trabajo:
$ at -f mycrontest.sh 10pm tomorrow
job 14 at Sun Jul 8 22:00:00 2007
$ at -f mycrontest.sh 2:00 tuesday
job 15 at Tue Jul 10 02:00:00 2007
$ at -f mycrontest.sh 2:00 july 11
job 16 at Wed Jul 11 02:00:00 2007
$ at -f mycrontest.sh 2:00 next week
job 17 at Sat Jul 14 02:00:00 2007
Referencias
at
conserva su entorno tal como estaba cuando se programó el trabajo: el mismo directorio de trabajo, variables de entorno, ...