La gestión del tiempo es un arte difícil de dominar. Afortunadamente, con la ayuda de la tecnología, puede automatizar y delegar tareas mundanas a su computadora. A diferencia de los humanos, las PC son muy buenas para ejecutar tareas repetitivas en un tiempo determinado.
En Linux, puede ejecutar tareas repetitivas utilizando herramientas como cron. Además, también puede programar y ejecutar tareas únicas utilizando el en dominio.
Instalación en Linux
El comando at no forma parte de las utilidades estándar de Linux en la mayoría de las distribuciones. Afortunadamente, puede instalarlo fácilmente usando su administrador de paquetes, independientemente de la distribución que esté usando.
En sistemas basados en Debian como Ubuntu, MX Linux y Pop!_OS, puede instalar ejecutando:
sudo apto instalaren
Si está utilizando una distribución basada en RPM como RHEL, Fedora o Rocky Linux, use DNF para instalar el paquete:
sudo dnf instalaren
En distribuciones de Linux basadas en Arch como Manjaro, ejecute:
sudo pacman -S en
Iniciar el servicio del programador de trabajos atd
Antes de usar el comando at, asegúrese de que el demonio de programación atd se esté ejecutando. Esto es lo que en El comando se utiliza para ejecutar trabajos programados.
sudo systemctl estado atd
Si el servicio atd no se está ejecutando, puede iniciarlo usando:
sudo systemctl comenzar atd
Programación de tareas en Linux con at
Así es como puede programar un trabajo de una sola vez para que se ejecute en un momento dado en el futuro usando at:
dominio | en la marca de tiempo
Por ejemplo, podemos programar una tarea para listar el contenido de su directorio actual usando el comando ls y escriba la salida en un archivo dentro de un minuto.
Primero, cambie a la carpeta de inicio de su usuario usando el comando cd:
cd ~
Luego, ejecuta el siguiente comando para programar tu tarea:
ls > lista_elementos.txt | ahora + 1 minutos
El resultado indicará que su tarea ha sido programada. Una vez transcurrido el tiempo, puede enumerar el contenido de su directorio y debería estar presente un nuevo archivo de texto con el contenido del directorio.
Si desea ejecutar el comando mañana al mediodía, ejecute:
ls > lista_elementos.txt | mañana al mediodía
Para horas y fechas más específicas, use el formato de fecha MMDDHHMM AAAA. Por ejemplo, para ejecutar el comando anterior a la 1 p.m. el 25 de diciembre de 2023, puede ejecutar el comando:
ls > lista_elementos.txt | al 12251300 2023
El comando at tiene funciones mucho más avanzadas que le permiten ejecutar comandos específicos en un momento preciso. Eche un vistazo a sus páginas de manual para obtener más opciones de comando:
hombre en
Programación de scripts en Linux usando at
Además de ejecutar comandos individuales, también puede usar el comando at para programar scripts para que se ejecuten en momentos específicos.
Supongamos que tiene un script llamado uso_disco.sh, ubicado en su carpeta de inicio. El script simplemente imprime el uso del disco duro en un archivo de texto. Aquí está el guión:
#!/bin/bash
d.f.-h > uso del disco.TXT
Para ejecutar este script dentro de treinta minutos, simplemente puede ejecutar el siguiente comando:
ahora + 30 minutos -f ~/disk_usage.sh
Asegúrese de que su script sea ejecutable dándole el modo apropiado. Para hacer eso, puede usar el comando chmod:
sudochmod +Xuso del disco.sh
Gestión de tareas pendientes en Linux
Puede ver las tareas pendientes usando el siguiente comando:
atq
Para eliminar una tarea pendiente, utilice el siguiente formato de comando:
número_tarea atrm
Por ejemplo, para eliminar la tarea número 12, utilice:
atm 12
Automatice tareas repetitivas en Linux con at
El comando at es una herramienta poderosa y versátil para ejecutar trabajos únicos en su PC con Linux. Además de at, puede usar crontab para automatizar todo tipo de tareas, desde tareas simples hasta tareas complejas.