Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

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:

instagram viewer
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.