Linux – Programar tareas de única ejecución

linux command - $ man at

$ man at

 

El comando at se emplea para programar una única tarea en Linux  un tiempo específico. Este comando puede recibir órdenes de la entrada estándar o desde un fichero, que por lo regular es un script de bash.

Sintaxis:

at [-f script] hora [am:pm] fecha
at -f script.sh 11:59 pm 01.02.2012

Ejemplo usando la entrada estándar:
Para esta forma solo se debe especificar la hora y opcional la fecha de ejecución (verificar la hora del sistema linux), indicado esto debemos especificar una tarea por línea como se aprecia a continuación, para finalizar se debe marcar el fin de la entrada (EOF) presionando Ctrl + D.

luchoalco@lucho-PC:~$ at 04:25 pm
warning: commands will be executed using /bin/sh
at> history >> history.txt
at> <EOT>
job 1 at Fri Feb 10 16:25:00 2012

Una vez finalizado se nos indicara el ID de la tarea, en este caso 1, esto nos servirá para poder eliminar la tarea de ser requerido. Además se indica la hora y fecha de ejecución.

Ejemplo usando un archivo de entrada:

En este caso como se vio en la sintaxis se debe especificar el script a ejecutarse.

luchoalco@lucho-PC:~$ at -f at_prueba.sh 04:25 pm 12.02.2012
warning: commands will be executed using /bin/sh
job 3 at Sun Feb 12 16:25:00 2012

Para listar las tareas pendientes usamos el parámetro “-l”

luchoalco@lucho-PC:~$ at -l
1    Fri Feb 10 16:25:00 2012 a luchoalco
3    Sun Feb 12 16:25:00 2012 a luchoalco
2    Sat Feb 11 16:25:00 2012 a luchoalco

Como se ve indica el ID de la tarea, la hora y fecha de ejecución y el usuario que la programó.

Para eliminar cualquiera de ellas, se debe usar el comando atrm seguido del ID correspondiente.

luchoalco@lucho-PC:~$ atrm 3

 

Para información detallada  y amplia visitar el siguiente enlace:

at – execute commands at a later time in Linux

Leave a Reply

Your email address will not be published. Required fields are marked *
You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>