Table of Contents
Cómo usar el comando ‘at’ para programar una tarea en un momento determinado o posterior en Linux
Como alternativa al programador de trabajos cron, el comando at le permite programar un comando para que se ejecute una vez en un momento determinado sin editar un archivo de configuración.
El único requisito consiste en instalar esta utilidad e iniciar y habilitando su ejecución:
# yum install en [en sistemas basados en CentOS] $ sudo apt-get install en [en Debian y derivados]
A continuación, inicie y habilite el servicio at en el momento del arranque.
——— En SystemD. ——–# systemctl start atd # systemctl enable atd——— En SysVinit. ——–# service atd start # chkconfig–level 35 atd on
Una vez que atd se está ejecutando, puede programar cualquier comando o tarea de la siguiente manera. Queremos enviar 4. sondas de ping a www.google.com cuando comience el próximo minuto (es decir, si son 22:20:13. el comando se ejecutará en 22:21:00. e informar el resultado a través de un correo electrónico (-m, requiere Postfix o equivalente) al usuario que invoca el comando:
# echo “ping-c 4 www.google.com “| at-m ahora + 1 minuto
Si elige no usar la opción-m, 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.
freestar.config.enabled_slots.push
Además, tenga en cuenta que en no solo permite los siguientes horarios fijos: ahora, mediodía (12:00) y medianoche (00:00), sino también tiempos personalizados de 2 dígitos (que representan horas) y 4 dígitos (horas y minutos).
Por ejemplo,
Para ejecutar updatedb hoy a las 11 p. m.. (o mañana si la fecha actual es superior a las 11 p. m.. , hacer:
# echo “updatedb” | at-m 23
Para apagar el sistema hoy a las 23:55. (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 en minutos, horas, días, semanas, meses o años utilizando el signo + 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 del programador de trabajos cron siempre que desee ejecutar un comando o una tarea determinada en un tiempo bien definido solo una vez. Para otros escenarios, use cron.
A continuación, cubriremos cómo cifrar archivos tar usando openssl, hasta entonces permanecer conectado a Tecmint.