Programar tareasEn este capítulo veremos como podemos configurar nuestro sistema operativo para realizar tareas periódicas de una manera muy cómoda. Tenemos dos mecanismos básicos para programar tareas: crontab y at. El primero nos permite programar tareas que queremos repetir de forma periódica, y el segundo nos permite realizar uan tarea a una hora determinada pero sólo una vez. Veamos su funcionamiento.Crontab: realizando tareas periódicasEl comando crontab nos permite programar tareas para realizarlas a ciertas horas, ciertos días de la semana, del mes, del año, etc. Todo ello siguiendo una sintaxis muy sencilla. Con este comando, cada usuario puede definir sus propias tareas programadas. Su sintaxis básica es la siguiente:
Editando nuestro fichero crontabCuando hacemos un crontab -e procederemos a editar nuestro fichero crontab con el editor que tengamos definido en las variables de entorno VISUAL o EDITOR; si no las tenemos definidas, se utilizará el editor vi.El fichero de crontab tiene una sintaxis específica que deberemos seguir. Introduciremos una línea para cada tarea que queramos programar. Cada línea se compone de seis campos separados por espacios o tabuladores; estos campos son, en orden: minuto, hora, dia, mes, año, comando. Siguiendo esto, podríamos tener un fichero como el siguiente (las líneas que comienzan por # son comentarios y no afectan):
A la hora de expresar los minutos, horas, días, meses y año, podemos utilizar listas: 3,23,43; rangos de tiempo: 1-5; pasos: 2-6/2 (= 2,4,6); y * (cualquier valor). Como se puede apreciar, esta sintaxis es bastante flexible, y nos permite programar casi cualquier cosa. Además, podemos hacernos nuestros scripts y hacer que crontab los ejecute para tener tareas programadas más complejas. También disponemos de un fichero de crontab para el sistema. Es el fichero /etc/crontab, pero sólo root puede modificarlo. Para ver en más detalle como funciona este comando, podemos consultar las páginas del manual: man crontab y man 5 crontab. At: ejecutando tareas a cierta hora una sola vezEste comando nos permite ejecutar tareas a una cierta hora solamente una vez. Para ello utilizaremos el comando at <hora>. Por ejemplo:
Podemos especificar la hora de siguientes maneras:
Tutorial elaborado por Nacx para ADSLAyuda.com |
HerramientasADSLPublicidadEncuestaRedes 2.0Entrevistas
Artículos de opinión
Routers WirelessRouters EthernetCategorias |