GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando 'at' para programar una tarea en un momento dado o posterior en Linux

Como alternativa al programador de trabajos cron, el at El comando le permite programar un comando para que se ejecute una vez en un momento dado sin editar un archivo de configuración.

El único requisito consiste en instalar esta utilidad e iniciar y habilitar su ejecución:

# yum install at              [on CentOS based systems]
$ sudo apt-get install at     [on Debian and derivatives]

A continuación, inicie y habilite el servicio at en el momento del arranque.

--------- On SystemD ---------
# systemctl start atd
# systemctl enable atd

--------- On SysVinit ---------
# service atd start
# chkconfig --level 35 atd on

Una vez atd se está ejecutando, puede programar cualquier comando o tarea de la siguiente manera. Queremos enviar 4 enviar sondas de ping a www.google.com cuando comienza el próximo minuto (es decir, si son 22:20:13 , el comando se ejecutará a las 22:21:00 ) e informar el resultado a través de un correo electrónico (-m , requiere Postfix o equivalente) al usuario invocando el comando:

# echo "ping -c 4 www.google.com" | at -m now + 1 minute

Si elige no usar -m opción, el comando se ejecutará pero no se imprimirá nada en la salida estándar. Sin embargo, puede optar por redirigir la salida a un archivo.

Además, tenga en cuenta que at no solo permite las siguientes horas fijas:ahora, mediodía (12:00) y medianoche (00:00), sino también tiempos personalizados de 2 dígitos (que representan las horas) y de 4 dígitos (horas y minutos).

Por ejemplo,

Para ejecutar updatedb a las 23:00 hoy (o mañana si la fecha actual es posterior a las 11 p. m. ), hacer:

# echo "updatedb" | at -m 23

Para apagar el sistema a las 23:55 hoy (se aplican los mismos criterios que en el ejemplo anterior):

# echo "shutdown -h now" | at -m 23:55

También puede retrasar la ejecución por minutos, horas, días, semanas, meses o años usando el + firmar y la especificación de tiempo deseada como en el primer ejemplo.

Las especificaciones de tiempo están sujetas al estándar POSIX.

Resumen

Como regla general, use at en lugar de cron job scheduler siempre que desee ejecutar un comando o ejecutar una tarea determinada en un momento bien definido solo una vez. Para otros escenarios, use cron .

A continuación, cubriremos cómo encriptar archivos de almacenamiento tar usando openssl, hasta entonces manténgase conectado a Tecmint .


Linux
  1. Programar una tarea con Linux al mando

  2. Cómo usar el comando grep de Linux

  3. Cómo usar el comando de historial en Linux

  4. Cómo usar el comando táctil de Linux + ejemplos

  5. Cómo usar el comando Su en Linux

Cómo usar el comando de tiempo de Linux:todo lo que necesita saber

Cómo usar du Command en Linux

Cómo usar el comando sysctl en Linux

Cómo usar el comando de apagado de Linux

Cómo usar grep en Linux

Cómo usar el comando superior como administrador de tareas en Linux