#4sysadmins

Inicio » Comandos para la programación de tareas

Comandos para la programación de tareas

crontab: Edita los archivos crontab de los usuarios.

crontab [ -u usuario ] [opciones] archivo

Opciones:

  • Listar el archivo crontab de un determinado usuario: -l
  • Eliminar el actual crontab: -r
  • Pedir confirmación antes de eliminar: -i
  • Editar el archivo: -e

run-parts: Ejecuta scripts o programas que se encuentran dentro de un determinado directorio. Es frecuente utilizarlo para ejecutar tareas cron de sistema. Basta con pasarle como argumento el path completo del directorio donde se encuentran los programas que queremos ejecutar.

at: Ejecuta una tarea en un momento dado y tan solo por una sola vez. Si la hora programada a pasado se ejecutará al día siguiente. at se invoca seguido de una hora/fecha, a continuación se desplegará un prompt donde introduciremos los comandos y una vez terminado pulsaremos Control+D y ya estará la tarea programada. La sintaxis es sencilla:

at [opciones] fecha

at fecha -f archivo_comandos

La primera línea de sintaxis acepta las siguientes opciones:

  • Ejecutar los trabajos cuando la carga del sistema se encuentre por debajo de 0,8: -b , es equivalente a Batch
  • Eliminar trabajos: -d , es equivalente a atrm
  • Listar la lista de trabajos: -l , es equivalente a atq
  • Enviar un correo al usuario cuando el trabajo es completado: -m

Cuando ejecutamos at con la fecha indicada obtendremos un prompt en el que añadir los comandos que queremos que sean ejecutado en esa fecha. También podremos usar la segunda línea de la sintaxis para pasar un archivo que contenga a estos comandos.

Existen diferentes formas de proporcionar una fecha a at:

  • Ejecutar tareas en horas/días determinados utilizando palabras:

Ejecutar las tareas ahora mismo, a las 12:00, a las 16:00, a las 00:00, a las 10PM de hoy o a las 1AM de mañana respectivamente:

at now | noon | teatime | midnight | today 22:00 | tomorrow 1am
  • Ejecutar tareas indicando una hora del día de hoy ( del día de mañana en caso de que esa hora ya haya pasado), ejecutar dentro de unas horas o días específico:

Ejecutar una tarea a las 3 de la tarde del día de hoy. Si esta hora ya ha pasado se ejecutará mañana a las 15:00:

at 3pm
at 15:00
  • Ejecutar en un momento dado especificado según un tiempo que queramos dejar pasar. En nuestro caso vamos ha hacer que empiece a contar a partir de ahora y sea ejecutado dentro de 3 horas. El comando now por defecto cuenta en horas. A ambos podemos indicarle minutos ‘minutes‘, horas ‘hours‘, días ‘days‘ o semanas ‘weeks‘. Además podemos usar abreviatura de 3 caracteres para los días de la semana:
at now +3
at +3 hours
at now sat reboot
  • Ejecutar una tarea en una fecha concreta. Es posible usar tres formatos diferentes. En el siguiente ejemplo vamos a programar las tareas para el 31 de Diciembre del 2015:
at 22:00 123115 | 12/31/15 | 12.31.15

 


Deja un comentario, Gracias!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: