GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo programar trabajos con el comando 'at' en Linux

Si desea programar un trabajo para que se ejecute una sola vez en el futuro (en lugar de programarlo regularmente con cron), puede usar at dominio. Para usar at, primero debe verificar que se haya instalado el paquete at y que se haya iniciado el servicio atd.

Defina un trabajo at en el símbolo del sistema ingresando at launch_time, donde launch_time es el momento en que desea que comience el trabajo. (Por ejemplo – 12:34). Luego ingresa los comandos que desea para ejecutar una línea a la vez en at> inmediato. Cuando termine de ingresar los comandos, guarde el trabajo presionando Ctrl+d.

El siguiente es un ejemplo de cómo crear un trabajo con el comando at:

# at 10:40
at> echo "Hello World" > /tmp/out
at> [EOT]
job 3 at Sun Dec 17 10:40:00 2017

Para ver la cola de trabajos, use el comando atq. Por ejemplo:

# atq
2       Sun Dec 17 10:37:00 2017 a root
3       Sun Dec 17 10:40:00 2017 a root

El número en la primera columna es el ID del trabajo en el trabajo. Para eliminar un trabajo de la cola at antes de que se pueda ejecutar el trabajo, use el atrm comando.

# atrm [job_ID]

Por ejemplo:

# atrm 2

También puede ingresar los comandos que desea ejecutar en un archivo de texto. Si hace esto, debe ingresar 'at -f file launch_time ‘ en el indicador de shell, donde el archivo es la ruta y el nombre del archivo.

La siguiente tabla enumera otros comandos y opciones de uso común:

Comando Descripción
atq Muestra los trabajos definidos (incluidos los números de trabajo, que son necesarios para eliminar un trabajo)
número_trabajo atrm Elimina un trabajo (utilizando el número de trabajo)

Al igual que con cron, puede restringir el acceso al demonio atd. Dos archivos determinan qué usuarios pueden ejecutar el comando at:

  • /etc/at.allow :Los usuarios ingresados ​​en este archivo pueden definir trabajos.
  • /etc/at.deny :Los usuarios que no figuran en este archivo pueden definir trabajos.

Estos archivos son archivos de texto que puede modificar o crear. Si existe el archivo /etc/at.allow, solo se evalúa este archivo. Si ninguno de estos archivos existe, solo el usuario raíz puede definir trabajos.


Linux
  1. Cómo guardar la salida del comando en un archivo en Linux

  2. Cómo administrar trabajos en segundo plano de Linux con los comandos fg y bg

  3. Ordenar comando en Linux con ejemplos

  4. Cómo usar el comando tar en Linux

  5. ¿Cómo reemplazar un archivo en jar con línea de comando en Linux?

Programar trabajos en Linux con el comando 'at'

Cómo usar el comando Jobs en Linux

Uso del comando Linux mv con ejemplos

Cómo usar el comando lsof en Linux

Cómo programar trabajos con Cron en Linux

Cómo usar el comando shred de Linux