La primera vez que administré un servidor ocupado, tuve que esperar el momento oportuno para reiniciarlo cuando la gente no lo estaba usando. Noté que esto sucedió alrededor de las 3 a. M. Entonces, pensé: “Bueno, esto es un inconveniente, tengo que despertarme a una hora irrazonable solo para reiniciar mi servidor”. Cinco segundos después me di cuenta de que era un pensamiento estúpido. “Esto es Linux, estoy seguro de que es fácil automatizar una tarea tan simple”. Y entonces, at
fue descubierto.
La utilidad es muy fácil de usar. Simplemente pasa la hora y la fecha como un parámetro de línea de comando y luego ingresa uno o más comandos que deseas que se ejecuten.
En un servidor, es útil tener un programa de este tipo porque a menudo desea que realice acciones sin supervisión. Pero incluso en un escritorio at
puede ser una herramienta muy conveniente. Por ejemplo, supongamos que descarga un archivo muy grande. Puede programar su PC para que se apague hasta altas horas de la noche. Además, puedes decir at
para recordarle las cosas que debe hacer. Prácticamente cualquier acción que se te ocurra se puede programar con las herramientas adecuadas y las opciones de línea de comandos.
Contenidos
- Cómo instalar “en” en varias distribuciones de Linux
- Habilite el inicio automático del demonio “at” y ejecute el servicio
- Cómo especificar la fecha y la hora para programar los comandos “at”
- Cómo utilizar el comando “at”
- Ver y / o eliminar trabajos programados
- Programe “en” para ejecutar aplicaciones gráficas
- Conclusión
Cómo instalar “en” en varias distribuciones de Linux
En Debian o distribuciones basadas en Debian, ejecute:
En Fedora, ejecute:
Para instalar “en” en Arch Linux:
Y, en openSUSE:
Habilite el inicio automático del demonio “at” y ejecute el servicio
Algunas distribuciones habilitarán automáticamente el inicio del demonio “at” en el arranque. Otros no lo harán. Verifícalo con:
systemctl is-enabled atd.service
Si dice “deshabilitado”, habilítelo con:
sudo systemctl enable atd.service
E inicie el demonio:
sudo systemctl start atd.service
Cómo especificar la fecha y la hora para programar los comandos “at”
Puede utilizar cualquiera de los siguientes formularios.
1. Ejecute el comando después de la cantidad especificada de minutos, horas, días o semanas.
at now + 10 minutes at now + 10 hours at now + 10 days at now + 10 weeks
2. Ejecutar a la hora exacta:
Si ya son las 12:00 y corres:
Entonces, el comando se ejecutará mañana, a la hora especificada.
3. Ejecutar a la hora y fecha exactas:
Otras formas alternativas de especificar la hora y la fecha se pueden encontrar en el manual en línea “en”.
Cómo utilizar el comando “at”
Como habrá notado, después de especificar la hora programada, aparecerá un mensaje que se parece a la siguiente imagen:
Aquí, simplemente ingrese los comandos que desea ejecutar. Estos se ejecutarán con su nombre de usuario actual. Escriba el comando que desea ejecutar en un momento específico y presione Entrar. Si desea ejecutar un comando posterior, repita el mismo procedimiento. Cuando haya terminado, presione Ctrl + re. <EOT>
aparecerá cuando presione esas teclas, seguido de la hora en que se ejecutarán los comandos.
Si desea ejecutar comandos que requieren privilegios de root, no use sudo
. Recuerde, el comando se ejecutará sin supervisión, por lo que sudo
no funcionará porque nadie puede ingresar la contraseña. En su lugar, primero inicie sesión como usuario root:
Y luego use el comando “at” normalmente. Ahora, todos los comandos se ejecutarán como root, en lugar de su usuario habitual.
Después de programar su comando, escriba:
Esto le cerrará la sesión de la cuenta de usuario root.
En el ejemplo que se ofrece en esta captura de pantalla, se programó un apagado en dos minutos. Puede adaptar esto para sus propios fines.
Si la computadora se apaga antes de que un trabajo programado tenga la oportunidad de ejecutarse, simplemente se ejecutará en el próximo arranque (si ya pasó el tiempo). Por ejemplo, si programa un trabajo a las 3 p.m., lo apaga a las 2 p.m. y lo enciende a las 4 p.m., el trabajo se ejecutará a las 4 p.m.
Ver y / o eliminar trabajos programados
Puede ver trabajos en cola con:
o
Para ver qué comandos están programados en un trabajo, use el número de prefijo de ese trabajo.
Las últimas líneas de salida le mostrarán los comandos que programó.
Para eliminar un trabajo, use su número de prefijo así:
Programe “en” para ejecutar aplicaciones gráficas
Primero, averigüe el valor actual de la variable de visualización:
Por lo general, será :0
.
Calendario at
correr. En el indicador “en”, establezca DISPLAY
variable al valor anterior (export DISPLAY=:0
) y ejecute la aplicación gráfica que desee.
Los comandos utilizados en la captura de pantalla anterior darían como resultado lo siguiente.
Ahora la aplicación gráfica estará “en su cara” y le recordará un trabajo importante mejor que una alarma de teléfono.
Conclusión
Usar “en” es fácil. La parte más difícil es encontrar una forma creativa de realizar una acción que desee. Pero puedes hacer prácticamente todo lo que quieras, como iniciar una descarga, cerrar un programa, poner tu computadora en modo de espera, etc.
¿Es útil este artículo?
¡Ayúdanos a difundirlo!