¡Esta es una revisión vieja del documento!
Tabla de Contenidos
at - Programación de tareas
at es una herramienta de programación de tareas que permite al mismo tiempo realizar tareas en su sistema. El batch es como at pero realiza las tareas de una sola vez cuando la carga del sistema lo permite, todos los comandos y funciones de at pueden ser replicados por batch con los mismos argumentos.
Comandos relacionados
Se incluyen los siguientes comandos para monitorear el comando at :
- at : el programa solía enviar una tarea única.
- atq : el programa utilizado para revisar la cola de trabajos enviados con at
.
- atrm : el programa utilizado para eliminar trabajos de la cola.
en el uso del comando
El comando at puede emitirse para permitirle escribir un script personalizado o señalarlo a un script preconstruido. Además, las amplias especificaciones de tiempo permitien aumentar la complejidad.
El argumento - m se puede agregar a cualquier comando que le indique al daemon que envíe un correo al usuario en el sistema local para avisarle de la finalización de la tarea.
Scheduling an Existing Script
This example will tell the at application to run the script /home/user/testscript.sh at 4PM today and e-mail the user upon completion.
user@darkstar$ at 16:00 -m -f /home/user/testscript.sh
As you can see the -f argument means file as it points to the file that will be executed.
Scheduling a New Action
As seen below, when no file is specified the at application opens a prompt for the user to enter the new script.
user@darkstar$ at 19:40 -m warning: commands will be executed using /bin/sh at> ping -c 4 www.google.com at> echo $? at> <EOT> job 4 at Sun Dec 30 19:40:00 2012
The user will need to type the sequence of commands that will be issued within the prompt, upon completion you close the prompt with the Ctrl+d
The command above instructed at to ping google 4 times at 7:40PM, return the application status and e-mail the results to the user.
Reviewing Queued Tasks
The command atq lists the user's pending jobs. The output is Job Number, date, hour, queue and username.
user@darkstar$ atq 4 Sun Dec 30 19:40:00 2012 a user
Once the task number has been noted you can review the commands that are included in the job by issuing the command at -c {jobnumber}, and example is shown below.
user@darkstar$ at -c 4 #!/bin/sh # atrun uid=1000 gid=1000 # mail user 1 umask 22 ....Environment Details.... cd /home/user || { echo 'Execution directory inaccessible' >&2 exit 1 } ping -c 4 www.google.com echo $?
Removing Queued Tasks
The command atrm removes jobs from the pending queue, it does not present any confirmation that the job is removed so it may be advisable to run atq after atrm to confirm the job has been removed.
user@darkstar$ atrm 4