Linux at comando Una herramienta conveniente para trabajos programados

Linux at comando Una herramienta conveniente para trabajos programados
Como administrador del sistema de Linux, siempre buscamos formas de automatizar tareas repetitivas y ahorrar tiempo. Linux te proporciona el AT Command para programar trabajos únicos para ejecutarse a una hora específica.

En este artículo, exploraremos el en comando y cómo usarlo para optimizar las tareas de administración de su sistema.

El contenido de este artículo incluye:

  • Comando de Linux AT
  • Instalación del comando AT en Linux
  • Comprender el comando AT
    • Programe un script bash usando el comando AT
    • Programando interactivamente un trabajo usando el comando AT
    • Programar un trabajo con el comando AT
    • Enumere todos los trabajos en ejecución
    • Eliminar un trabajo de horario usando el comando AT
  • Eliminar el comando AT
  • Conclusión

Comando de Linux AT

El en El comando en Linux es una herramienta poderosa para programar tareas para ejecutarlas en un momento definido. Permite a los usuarios especificar la fecha y hora exactas cuando se debe ejecutar un comando. El comando AT permite a los usuarios administrar diferentes tareas automáticamente.

El en El comando también incluye el

  • Comando ATQ
  • Comando ATRM

El "ATQ"Se usa para mostrar tareas pendientes para un usuario específico, mientras que los usuarios raíz pueden ver todas las tareas. El formato de salida muestra el ID de tarea, la fecha, la hora, la cola y el nombre de usuario.

Por otro lado, "ATRM"Se usa para eliminar tareas utilizando su número de trabajo.

Estos comandos proporcionan funcionalidad y control adicionales para administrar tareas programadas con el en Comando en Linux.

Instalación del comando AT en Linux

El Linux en El comando podría no estar instalado de forma predeterminada en su sistema. Instalar en En Linux, use el comando otorgado:

instalar sudo apt en

Comprender el comando AT

El en El comando se utiliza para programar trabajos para ejecutarse en un momento específico en el futuro, sin la necesidad de un proceso continuo que se ejecute en segundo plano. El comando funciona agregando trabajos a una cola, que luego se ejecutan en el momento designado.

La sintaxis del en El comando es el siguiente:

AT [-f filename] [-m] [-q cola] [-v] [tiempo]

Dónde:

  • F Nombre de archivo: Especifica un archivo que contiene los comandos para ejecutar
  • metro: Envía notificación por correo electrónico cuando se completa el trabajo
  • Q cola: Especifica la cola de trabajo para usar
  • V: Salida detallada
  • tiempo: El momento en que ejecutar el trabajo

Puede programar trabajos utilizando una variedad de formatos de tiempo, incluidos tiempos absolutos, tiempos relativos y horarios especificados como minutos después de la hora.

Las expresiones de tiempo absolutas incluyen:

  • Yymmddhhmm [s]: Este formato especifica el año abreviado, el día del mes, la hora, las actas y también la opción de segundos.
  • Ccyymmddhhmm [s]: Este formato incluye el año completo, el día mes, la hora, las actas y los segundos.
  • ahora: Esto especifica la hora actual o la ejecución inmediata de en dominio.
  • medianoche: Esto es igual a las 00:00 am.
  • mediodía: Esto equivale a las 12:00 p.m.
  • la hora del té: Esta vez se toma como 4 pm.
  • SOY: Hora antes del mediodía o las 12:00 p.m.
  • PM: Hora después del mediodía o las 12:00 p.m.
  • hoy: Esto especifica el día actual.
  • mañana: Esto especifica el día después de hoy.

Por ejemplo, el siguiente comando dado se imprimirá "Hola" a las 4 pm:

echo "hola" | a las 4 pm

Para especificar un Expresión de tiempo relativo usando en Comando, tenemos que especificar el comando agregando el "+"Además, firme en cualquiera de estos:

  • minutos
  • horas
  • días
  • semanas
  • meses
  • años

Por ejemplo, para programar una tarea a los 5 minutos después de la hora actual, use:

echo "hola" | A ahora +5 minutos

Programe un script bash usando el comando AT

Utilizando el en El comando es sencillo. Simplemente ingrese el comando seguido por el momento en que desea que el trabajo se ejecute y el comando que desea ejecutar.

Por ejemplo, para ejecutar un script, siga la sintaxis dada a continuación:

echo "sh archivo.sh "| a tiempo

Nota: He creado un script bash que agregará el texto "Hola Mundo"Dentro de un archivo"mi archivo.TXT"Siempre que se ejecute.

Echo "SH Demo.sh "| a las 4:24 p.m

Podemos verificar el contenido dentro del archivo utilizando el gato Comando para asegurarse de que el script se ejecute correctamente en el momento dado.

Programando interactivamente un trabajo usando el comando AT

Utilizando el en Comando en Linux, los usuarios pueden programar interactivamente las tareas especificando el tiempo de ejecución deseado e ingresando los comandos correspondientes en el aviso. Este proceso es como crear eventos en una aplicación calendaria.

Por ejemplo, Podemos crear un texto no memo y programarlo como un resto en un tiempo específico. Ejecute el siguiente comando para programar una nota que agrega "Linuxhint"En un archivo de texto en el momento especificado:

a las 11:21 am

Después de ejecutar el comando anterior, agregue el siguiente comando para agregar un texto "Linuxhint"Dentro de un archivo.

At> echo "Linuxhint"> ~/test AT.TXT

Para salir del en Aviso, los usuarios pueden presionar Ctrl+D en su teclado.

Nota: El comando anterior crea un archivo de texto y agrega el texto dentro del archivo.

Después de que la tarea se haya ejecutado, se puede verificar su ejecución utilizando el gato comando en el archivo correspondiente.

gato ~/prueba at.TXT

Programando un trabajo con AT

El en El comando en Linux permite a los usuarios programar tareas mediante comandos de tubería utilizando eco sin usar el aviso interactivo.

Por ejemplo, Los usuarios pueden especificar el tiempo de retraso en minutos y el "ahora"Notación para programar una tarea, como se muestra en el siguiente ejemplo:

echo "echo 'bienvenido a linuxhint' >> ~/at-simple.txt "| a ahora +1 minuto

Este comando programa una tarea para ejecutar 1 minuto desde la hora actual y agrega el texto "Bienvenido a Linuxhint"Dentro del archivo cuando se ejecuta.

Usando este método, podemos programar tareas sin la necesidad de entrada interactiva.

Después de un minuto, corre el gato comando para verificar la ejecución del horario:

Cat ~/at-simple.TXT

Enumere todos los trabajos en ejecución

Para enumerar todos los trabajos en ejecución, puede ejecutar:

en -l

O:

ATQ

Todos los trabajos programados en ejecución estarán enumerados con su identificación de trabajo.

Eliminar un trabajo de horario usando el comando AT

Para eliminar un trabajo programado, debemos conocer la identificación de trabajo de un proceso de ejecución. Se seguirá la siguiente sintaxis para eliminar un trabajo programado.

ATRM [ID de trabajo]

Por ejemplo, para eliminar los trabajos de horario actuales que tienen ID de trabajo 4, use:

ATRM 4

Eliminar el comando AT

Para eliminar el en Comando del sistema Linux, use:

sudo apto autoremove en

Conclusión

El en El comando es una utilidad útil para programar trabajos en sistemas Linux. Permite a los usuarios automatizar tareas, lo que puede ahorrar tiempo y aumentar la productividad. El en El comando permite a los usuarios especificar la hora y la fecha exacta para que se ejecute un trabajo, lo que lo convierte en una herramienta poderosa para administrar tareas complejas. Para una descripción detallada de en Comando Lea las pautas mencionadas anteriormente.