¿Cómo usar el comando at para programar tareas en Linux?

los al mando en Linux le permite programar tareas para su ejecución en un momento posterior en el futuro. Estas tareas pueden ser la ejecución de comandos o la ejecución de scripts de shell. Sin embargo, el comando at solo realiza la tarea una vez. No se puede utilizar para realizar tareas recurrentes.

En este tutorial, aprenderemos a usar el comando at. Junto con eso, también aprenderemos sobre otros dos comandos. Estos comandos son:

  • y : enumera todas las tareas programadas que están pendientes.
  • atm : elimina las tareas programadas

Empecemos.

Nota: Las palabras trabajo y tarea se usan indistintamente en este tutorial.

Tabla de contenido

¿Cómo usar el comando at para programar tareas?

Usar el comando at es bastante sencillo. Solo tienes que mencionar el fecha y hora de ejecución junto con el comando. Sin embargo, hay varias formas de representar el tiempo bajo el comando at. En esta sección, veremos las diferentes formas de representar el tiempo.

1. Expresar el tiempo en HH:MM

Puedes expresar el tiempo en el HH:MM formato. El sistema ejecutará las tareas cada vez que el reloj coincida con la hora especificada a continuación. veamos un example.

                      
at 9:00 AM

                    

Cuando presione enter, obtendrá el siguiente resultado:

Aquí es donde ingresa la lista de comandos que desea ejecutar.

                      
at> ls
at> echo "This command was scheduled for 9:00 AM"
at> <EOT>

                    

Para finalizar la lista, presione Ctrl + D.

Obtendrá el siguiente resultado:

                      
job 1 at Tue Nov 17 09:00:00 2020

                    

Aquí 1 es el identificación de trabajo f seguido por el tiempo de ejecución .

2. Programación de tareas para la medianoche, el mediodía y la hora del té.

También puede programar tareas para medianoche, mediodía y hora del té (4 p. m.) mediante el uso directo de estas palabras junto con el comando.

Medianoche

Para programar tareas para uso a medianoche

                      
at midnight 

                    
Medianoche

Mediodía

Para programar tareas para usar al mediodía

                      
at noon 

                    
Mediodía Mediodía

La hora del té

Para programar tareas para el uso de la hora del té (4PM)

                      
at teatime 

                    
La hora del té La hora del té

3. Expresar la fecha en MMDDAA

Junto con el tiempo en HH:MM formato, puede especificar la fecha en MMDDAA formato.

Echemos un vistazo a un example.

                      
at 1:30 093021

                    

Esto programará una tarea para 1:30 am 30 de septiembre de 2021.

                      
at> ls
at> echo  "This command was scheduled for 30th September 2021"
at> <EOT>

                    

Producción :

                      
job 4 at Thu Sep 30 01:30:00 2021

                    

Alternativamente, también puede utilizar el DD/MM/AA o DD.MM.AA o AAAA-MM-DD formato para expresar la fecha.

4. Programación de tareas usando ahora como punto de referencia

También puede programar tareas para que se realicen después de un período de tiempo determinado a partir de ahora. Puede programar tareas para que se realicen en minutos, horas, días, semanas, meses y años a partir de ahora. Veamos cómo hacerlo en esta sección.

Programe tareas para 1 minuto a partir de ahora:

Para programar tareas para 1 minuto a partir de ahora, use la siguiente línea de código.

                      
at now + 1 minute

                    

Programe tareas para 1 hora a partir de ahora:

Para programar tareas para dentro de 1 hora, use la siguiente línea de código.

                      
at now + 1 hour

                    

Programar tareas para 1 semana a partir de ahora:

Para programar tareas para 1 semana a partir de ahora, use la siguiente línea de código.

                      
at now + 1 week

                    

Programar tareas para 1 año a partir de ahora:

Para programar tareas para 1 año a partir de ahora, use la siguiente línea de código.

                      
at now + 1 year

                    

Enumere las tareas programadas usando el comando atq

Puedes usar el comando muy amable para obtener la lista de comandos que están pendientes de ejecución.

                      
atq

                    
Atq Atq

La salida muestra cada trabajo con su Identificación del trabajo, fecha y hora de ejecución, y la usuario quien programó el trabajo.

Eliminar tareas usando el comando atrm

Puede eliminar las tareas programadas usando atrm . Debe mencionar la identificación del trabajo junto con el comando atrm.

                      
atrm 2

                    

Producción :

cajero automático cajero automático

Podemos ver la lista de tareas antes y después de ejecutar el comando atrm en el trabajo con ID de trabajo como 2.

Conclusión

Este tutorial fue sobre el al mando en Linux . Aprendimos a programar tareas usando el comando at. También discutimos los comandos atq y atrm. Puede explorar más el comando usando el comando man.

Related Posts