Comando ‘at’ y otras herramientas.

Linux Clock

Linux Clock

¿Quién, que conozca Unix, no conoce Cron? Es por muchos bien sabido que se utiliza para programación de tareas. Pero ¿Te suena el comando at? Son de esas herramientas un tanto desconocidas, pero útiles.

¿Alguna ocasión te perdiste de algún partido de futbol por tener que quedarte pegado a una computadora y ejecutar una tarea(uno o varios comandos)? El comando at te dará la libertad de hacer todas tus actividades programadas.

At, a diferencia de cron, no es persistente. Un reinicio del equipo y la ejecución se pierde; servirá cuando quieras ejecutar por una ocasión un o una serie de comandos. Una vez. Si prefieres que sea repetivivo, tu solución no es ésta, sino cron.

Uso

No todas las distribuciones tienen el demonio atd activo por default; obviamente, necesita estar ejecutando para poder utilizar at. Checa el status con /etc/init.d/atd status.

Si está en ejecución, bastará con escribir:

at hh:mm

en formato de 24 hrs. Enter. Seguido, en un comando por renglón, el listado de tareas que deses sean ejecutadas en el horario establecido. Ejemplo:

at 14:22
> reboot
> ^D

Para salir del editor y guardar el listado de comandos debes presionar Ctrl+D.

Al concluir, se mostrará un ID de job y el horario en que quedó programado, algo parecido a:

job 3 at Tue Aug  14 14:22:00 2014

El identificador se puede utilizar para otras actividades y usos.

Para revisar el status de los jobs se utiliza

at -l (o atq)

y para borrar definitivamente un job

at -d job_id (o atrm job_id)

Enviar un mensaje al usuario cuando se haya ejecutado, aunque no haya producido salida.

at -m

Y finalmente:

at -f archivo

permite enviar como parámetro al comando un fichero que incluya la serie de comandos a ejecutar, imitando la función de un script. Muy funcional para que puedas ir a realizar tus actividades mientras at trabaja por ti.

 

 

 

 

Facebook Twitter Email

Entradas relacionadas

  • Sin entradas relacionadas

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *