Sistemas Operativos III. Tareas Programadas. Cron Jobs

Documentos relacionados
Calendarización de tareas. Automatización tareas: cron

CALENDARIO AÑO 2016 PICO Y PLACA AUTOMOVILES SERVICIO ESPECIAL PICO Y PLACA TAXIS

Apuntes guía para de Administración de Infraestructuras

Curso de administración de sistemas GNU/linux CRON: El planificador de tareas

CALENDARIO AÑO 2016 PICO Y PLACA AUTOMOVILES SERVICIO ESPECIAL PICO Y PLACA TAXIS

Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en Red

Monitorización del sistema

Monitorización del sistema

Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en Red

Políticas de. Respaldo de Información. C.E.T.P E.M.T. Informática I.T.S Sistemas Operativos III - Prof. Leonardo Carámbula

Manual de Netmrg. David Pérez Antonio Calderón Jaume Barceló Vicens

Examen de Mejoramiento

SILLABUS CURSO : LINUX

Curso ICA de: LINUX BÁSICO

CALENDARIO CURSO TÉCNICOS DEPORTIVOS 1ª SEMANA ( DEL 4 AL 9 DE JULIO) SESIONES LUNES 4 MARTES 5 MIÉRCOLES 6 JUEVES 7 VIERNES 8 SÁBADO 9

Creacion de Script. Que es un Script?

Temario Linux Básico para Web

Practica Extra: Creación de BACKUP+CRONTAB+NFS

7.a.i. Copias de Seguridad con Herramientas del Sistema GNU/Linux

Realización de Backups

Unix Administración del sistema (AIX, HP-UX, Solaris, Linux) - Versión digital

CREACIÓN DE SCRIPTS EN LINUX

Nombres de archivo. Sistemas Operativos III - ETB EMT - CETP

Fecha Segundo Cuarto Sexto Octavo

DISPONE DE 50 MINUTOS PARA REALIZAR EL EJERCICIO

Administración de la producción. Sesión 12: Editor de Publicaciones (Microsoft Punlisher)

Curso avanzado de Linux

Administración UNIX: Fundamentos básicos

Personal Charlene Gundry, FNP-C Veronica Lopez, MA

Módulo: Implantación de Sistemas Operativos

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

FSx-Connector Guía rápida del Módulo pcron (Tareas Programadas) Créditos

Sistema Operativo Linux

Técnico Superior en Producción y Administración Rural - 1er Año

Domloteria Loteria Nacional Dominicana Sorteo Diario de Bancas de Loterias NOCHE SORTEO Fecha 1era 2do 3er 1 Lunes 30 de Agosto de

Servidor FTP. # rpm ivh vsftpd. Configuración

Comandos de Consola. cp Descripción: =copy. copiar ficheros/directorios. Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo

BALANCED SCORECARD. Proceso de Sincronización Tablero de Indicadores. Cartilla I

Escuela de Ingeniería Electrónica CAPITULO 10 LINUX

FUNDAMENTOS DE INFORMÁTICA. Principios Básicos de Sistemas Operativos. Definición de Sistema Operativo

TALENTO DIGITAL HORARIOS

Administración de contenido web en servicios centrales

Farmacias de Guardia de TOCINA-LOS ROSALES desde 30-dic-2013 hasta 05-ene-2014

TIPOS DE COPIAS DE SEGURIDAD EN LINUX

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Creación de un DNS simple

MALTED: MANUAL DE INSTALACIÓN EN LINUX

Fedora Core GNU/LINUX

Tutorial: Configuración y Planificación de ejecución de RSYNC actualizando archivos del SIIF vía REDuy

Configuración de tarjeta NIC

CURSO: SISTEMA OPERATIVO LINUX, ADMINISTRACIÓN Y CONFIGURACIÓN

PR Plataforma JasperServer Manual de instalación para JasperServer 3.5

Carrera: RDF Participantes. Academia de Informática y Sistemas

Fundamentos de GNU/Linux para Desarrolladores de Software

Universidad de Costa Rica Escuela de Ingeniería Eléctrica IE-0117 Programación Bajo Plataformas Abiertas Laboratorio No. 4 Servicios en GNU/Linux

Instalando Mass Agent para Grid Control

Instalación y configuración de un servidor de base de datos MySQL 4.1 y su réplica en Red Hat Linux ES 4.0 o Fedora.

Escrito por cristiansan Martes, 28 de Julio de :30 - Actualizado Martes, 28 de Julio de :35

SISTEMAS OPERATIVOS. Fco. Javier Bueno

Creación de Scripts. Qué es un script? Como funciona un shell script en Linux?

Manual de instalación y configuración. Opencast 2.0. Autores: Maximiliano Lira Felipe López P. Fecha: 17/08/2015 Versión: 001

Instituto Tecnológico de Las Américas (ITLA)

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas Creación de una Distro. Facilitador José Doñe

Guía práctica de estudio 02: GNU/Linux

DIARIO OFICIAL. 2. Lotería de Boyacá. 3. Lotería del Cauca. Edición Viernes, 23 de diciembre de Número del Sorteo

Proceso de Informática y Sistemas Código IN-IS-05. Instructivo de Backup Servidor de Correo Electrónico Versión 2. Resolución de Aprobación N 205

Creación Servidor FTP

P1. Comandos básicos de Unix, editor de textos (joe) y procesos en C.

Comandos del administrador

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

02 de septiembre de de septiembre de 2013

Procedimiento para recuperar un servidor averiado

Ubuntu Server HOW TO : DHCP

Horario 2º de Grado de Enfermería UAH Segundo semestre Curso académico Madrid Pabellón Docente Ramón y Cajal

Extensión K2B proyectos para Smart Devices

Introducción a Linux. II.

Cursos de Introducción a Linux

Arranque y parada (Linux)

Administración de sistemas operativos

GUIA DE INSTALACIÓN DEL FORMULARIO DIGITAL PARA EL FORTALECIMIENTO DE CENTROS DE INVESTIGACIÓN Y DESARROLLO TECNOLÓGICO

6 INSTALA, ADMINISTRA, SECURIZA Y VIRTUALIZA ENTORNOS LINUX RA-MA

TURISMO CENTROS EN ESPAÑA Primeras Pruebas Presenciales. 1.ª Semana (del 25 al 29 de enero de 2010)

Sistema Operativo Linux- Recopilación

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

BOLETÍN INFORMATIVO PARA COMISIONISTAS. No. 151 Bogotá D.C., 02 de Agosto 2013 ASUNTO: ACTUALIZACIÓN VERSIÓN X-STREAM ACCIONES 2.4.

Diplomado en Desarrollo de Aplicaciones WEB Avanzado (HTML, PHP, MySQL, Java Script)

PROCEDIMIENTO BACKUPS SERVIDORES

El Sistema Operativo Linux

Instalación de la aplicación.

GUIA DE INSTALACIÓN DEL FORMULARIO DIGITAL PARA LA PRESENTACIÓN DE PROYECTOS PARA ESTÍMULOS TRIBUTARIOS

CENTOS: SUSE Linux Slackware Linux Gentoo Linux Mandriva Linux Fedora

System Administration Tools

En este reportaje vamos a comentar como podemos configurar servicios de Mac OS X para que se ejecutan automáticamente al arrancar la máquina.

Sistema Operativo Linux Agenda

SAMBA y NFS GNU/Linux

GUÍA DOCENTE 2016/2017. Introducción a los Sistemas Operativos Grado en INGENIERÍA INFORMÁTICA 1º curso. Modalidad Presencial

Curso de Linux LINUX ADMINISTRADOR LA-FS01

Cronograma de las asignaturas

Sistema de Presentación y Gestión de Proyectos Instructivo para la carga de Proyectos.

Pasos para la instalación de PVM

Transcripción:

Sistemas Operativos III Tareas Programadas Cron Jobs

Qué es cron? Cron proviene del nombre de un Titán de la mitología griega Cronos rey de los Titanes dios del tiempo «humano» del calendario de las estaciones de las cosechas hijo de Urano y Gea, y padre de Zeus.

Qué es cron? Como se define en las páginas del manual (man cron) cron es un demonio que ejecuta comandos programados. Permite a usuarios del S. O. Linux/Unix ejecutar automáticamente comandos o shell-scripts (secuencia de comandos) a una hora y/o fecha específica. Generalmente se utiliza para realizar tareas administrativas, como respaldos, pero puede utilizarse para ejecutar cualquier tarea.

Qué es cron? En prácticamente todas las distribuciones de Linux se usa la versión Vixie Cron, por el nombre de su desarrollador, Paul Vixie, uno de los grandes gurús de Unix

Iniciar cron cron es un demonio (servicio) y como tal: solo requiere ser iniciado una vez generalmente se inicia en el arranque del sistema a través del demonio init. el demonio de cron es crond en la mayoría de las distribuciones este servicio se instala automáticamente

Iniciar cron Para iniciar este servicio manualmente ejecutar: service cron start >> Starting crond: [ OK ] Depende de la distribución de linux 1. /etc/rc.d/init.d/crond start 2. /etc/init.d/crond start 3. /etc/init.d/cron start

Iniciar cron Para verificar sí esta en ejecución ejecutar: service cron status >> cron start/running, process 1040 Depende de la distribución de linux 1. /etc/rc.d/init.d/crond status 2. /etc/init.d/crond status 3. /etc/init.d/cron status

Utilizar cron Existen por lo menos tres formas distintas de utilizar el servicio cron: 1. A través de los directorios cron.* contenidos dentro del directorio /etc 2. Utilizando el archivo crontab que también se encuentran dentro del directorio /etc 3. Ejecutando el comando crontab Las dos primeras opciones solo están disponibles para el usuario root

Utilizar cron 1. directorios Al colocar un shell-script en cualquiera de los siguientes directorios, este se ejecutará: /etc/cron.hourly a cada hora (hourly) /etc/cron.daily diariamente (daily) /etc/cron.weekly semanalmente (weekly) /etc/cron.monthly mensualmente (monthly)

Utilizar cron 1. directorios Un ejemplo: script.sh #!/bin/sh #Generar respaldo de un directorio cd /home/fulano tar cf respaldo.tar * cp respaldo.tar /root/respaldos El archivo debe tener permiso de ejecución > ls - l script.sh - r w x - - - - - - 1 root root 116 Oct 3 09:30 script.sh

Utilizar cron 2. /etc/crontab Editar el archivo crontab del directorio /etc SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly

Utilizar cron 2. /etc/crontab Formato del archivo crontab (últimas líneas) minutos (0-59) horas (0-23) día del mes (1-31) mes (1-12) día de la semana (0-6) (domingo=0,... sábado=6) * * * * * usuario comando_a_ejecutar *» significa todos los valores válidos /» permite definir una repetición -» permite definir un rango,» permite definir varios valores

Utilizar cron 2. /etc/crontab Ejemplo Descripción 01 * * * * * Se ejecuta en el minuto 1 de cada hora de todos los días 25 9 * * * A las 9:25 a. m. de todos los días 25 21 * * * A las 9:25 p. m. de todos los días 00 7 * * 0 A las 7:00 a. m de todos los domingos * 7 * * Sun A cada minuto de las 7:00 a las 7:59 de todos los domingos 45 18 1 * * A las 6:45 p.m. del primero día de cada mes 01 * 21 3 * Al minuto 1 de cada hora del 21 de marzo 10 2 * 11 1 A las 2:10 a.m. de todos los lunes de noviembre 30 7 21 3 2 A las 7:30 a. m. del día 21 de marzo y que sea martes 30 7 21 3 * A las 7:30 a. m. del día 21 de marzo de todos los años 15 * * * 6 En el minuto 15 de cada hora de los días sábados

Utilizar cron 2. /etc/crontab Ejemplo Descripción 59 23 * 1,3 1-5 A las 11:59 p.m. de lunes a viernes, en enero y marzo 55 * 10-28 * 6 En el minuto 55 de todas las horas de los días 10 al 28 de todos los meses y que el día sea sábado 10,30,50 * * * 1,3,5 En el minuto 10, 30 y 50 de todas las horas de los días lunes, miércoles y viernes */10 10-16 * * * Cada diez minutos de las 10:00 a.m. a las 4:00 p.m. * 12 1-10/2 2,8 * Todos los minutos de las 12 a. m., en los días 1,3,5,7 y 9 de enero y mayo. 0 */6 1-10,15,20-25 * 2 Cada 6 horas en los días 1 al 10, del día 15 y del día 20 al 25 de cada mes y que el día sea martes 5/5 1/5 5 5 5 Cada 5 minutos empezando por el minutos 5 de las horas 1, 6, 11, etc. (cada 5 horas empezando a las 1 a. m.) del día 5 de mayo y que sea un viernes

Utilizar cron 2. /etc/crontab Sí este fuera parte del contenido del archivo crontab : 0 21 * * * root /usr/respaldodiario.sh 0 23 * * 5 root /usr/respaldosemanal.sh 0 7,20 * * * leo mail -s "S.O. OK leo@mail.com Cuándo se ejecutarían estas tareas?

Utilizar cron 3. crontab El comando crontab, en principio, está disponible para todos los usuarios Cada usuario puede tener un archivo crontab particular. En el directorio /var/spool/cron se genera un archivo cron para cada usuario Este archivo aunque es de texto, no debe editarse directamente. Depende de la distribución el directorio utilizado.

Utilizar cron 3. crontab crontab e crear o editar las tareas programadas utiza el editor por defecto (vi generalmente) cada usuario tendrá un archivo crontab. crontab l lista las tareas programadas del usuario actual. crontab r elimina todas las tareas progrmadas del usuario actual.

Controlar el acceso a cron Cron permite controlar que usuarios pueden o no utilizar su servicio. Esto se realiza a través de los siguientes archivos: /etc/cron.allow usuarios que pueden utilizar cron /etc/cron.deny usuarios que no pueden utilizar cron sí estos archivos no existen todos los usuarios pueden ejecutar crontab