Utilizo el comando at
cuando necesito realizar un procesamiento intenso en
Datos, que quiero haber ejecutado durante la noche, cuando no estoy
detrás de mi computadora Por supuesto que podría comenzar el proceso justo después de que yo
vete, pero esto es algo que tiendo a olvidar.
El resultado del comando no es diferente de la ejecución regular de
El script o comando.
@Bernhard
Lo que hace
Extracto de la página del manual de at
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 lo que está programado y atrm
para eliminar un trabajo antes de que se ejecute.
$ at -f <cmd> timspec
Timespec
El tiempo para ejecutar el trabajo at se puede especificar de diferentes maneras.
formulario de extracto en la página del manual
En permite especificaciones de tiempo bastante complejas, extendiendo el POSIX.2
estándar. Acepta horas del formulario HH: MM para ejecutar un trabajo a una
Hora específica del día. (Si esa hora ya ha pasado, el siguiente día es
asumido.) También puede especificar a la medianoche, al mediodía o la hora del té (4 pm) y
puede tener un sufijo de hora del día con AM o PM para ejecutar en el
mañana o la tarde También puedes decir qué día se ejecutará el trabajo,
dando una fecha en el formulario nombre del mes día con un año opcional, o
dando una fecha de la forma MMDD [CC] YY, MM / DD / [CC] YY, DD.MM. [CC] YY o
[CC] YY-MM-DD. La especificación de una fecha debe seguir el
Especificación de la hora del día. También puedes dar tiempos como ahora +
contar las unidades de tiempo, donde las unidades de tiempo pueden ser minutos, horas, días,
o semanas y se puede decir en para ejecutar el trabajo hoy mediante el sufijo de la
tiempo con hoy y para ejecutar el trabajo mañana mediante el sufijo del tiempo con
mañana.
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 presentaciones de trabajos:
$ 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
Créditos a @slm