Si desea programar un trabajo para que se ejecute una sola vez en el futuro (en lugar de programarlo regularmente con cron), puede usar at dominio. Para usar at, primero debe verificar que se haya instalado el paquete at y que se haya iniciado el servicio atd.
Defina un trabajo at en el símbolo del sistema ingresando at launch_time, donde launch_time es el momento en que desea que comience el trabajo. (Por ejemplo – 12:34). Luego ingresa los comandos que desea para ejecutar una línea a la vez en at> inmediato. Cuando termine de ingresar los comandos, guarde el trabajo presionando Ctrl+d.
El siguiente es un ejemplo de cómo crear un trabajo con el comando at:
# at 10:40 at> echo "Hello World" > /tmp/out at> [EOT] job 3 at Sun Dec 17 10:40:00 2017
Para ver la cola de trabajos, use el comando atq. Por ejemplo:
# atq 2 Sun Dec 17 10:37:00 2017 a root 3 Sun Dec 17 10:40:00 2017 a root
El número en la primera columna es el ID del trabajo en el trabajo. Para eliminar un trabajo de la cola at antes de que se pueda ejecutar el trabajo, use el atrm comando.
# atrm [job_ID]
Por ejemplo:
# atrm 2
También puede ingresar los comandos que desea ejecutar en un archivo de texto. Si hace esto, debe ingresar 'at -f file launch_time ‘ en el indicador de shell, donde el archivo es la ruta y el nombre del archivo.
La siguiente tabla enumera otros comandos y opciones de uso común:
Comando | Descripción |
---|---|
atq | Muestra los trabajos definidos (incluidos los números de trabajo, que son necesarios para eliminar un trabajo) |
número_trabajo atrm | Elimina un trabajo (utilizando el número de trabajo) |
Al igual que con cron, puede restringir el acceso al demonio atd. Dos archivos determinan qué usuarios pueden ejecutar el comando at:
- /etc/at.allow :Los usuarios ingresados en este archivo pueden definir trabajos.
- /etc/at.deny :Los usuarios que no figuran en este archivo pueden definir trabajos.
Estos archivos son archivos de texto que puede modificar o crear. Si existe el archivo /etc/at.allow, solo se evalúa este archivo. Si ninguno de estos archivos existe, solo el usuario raíz puede definir trabajos.