Configuracion de CRONTAB en Linux Ubuntu

September 28, 2017 | Autor: C. Chavez | Categoría: Network Security, Computer Networks, Linux, Ubuntu, Scripts, IT-Networking, Crontab, IT-Networking, Crontab
Share Embed


Descripción

Escuela Politécnica Nacional Ingeniería en Electrónica y Redes de Información

Configuración del archivo CRONTAB Uso para propósitos específicos Carlos Chávez

2014

Configuració n del archivo CRONTAB Propósitos Específicos

Objetivo: Se pide crear un script que realice el respaldo del directorio etc que guarde su información en otro directorio llamado etc.backup ubicado en /home/carlos/ Esta operación de respaldo deberá llevarse a cabo cada día lunes a las 7:00 A.M.

Creamos y editamos el script que realizará el backup, el script debe contener las siguientes sentencias:

Para guardar el archivo, presionamos la tecla “Esc” y luego “wq” (Write and Quit). Una vez guardado el archivo script2; debemos ejecutarlo para que la carpeta “etc.backup” sea creada y revisaremos que el archivo se haya ejecutado satisfactoriamente. La siguiente sentenciada mostrada en el siguiente gráfico muestra como ejecutar el script. Tener muy en cuenta que debemos incluir la palabra sudo en la sentencia puesto que necesitamos permisos de super-usuario para la creación del directorio y se nos pedirá la contraseña.

SISTEMAS OPERATIVOS

Capítulo: Configuración del Crontab

Una vez abierto el vim, debemos presionar “i” para entrar las sentencias.

1

Para poder comprobar que el script se haya ejecutado con éxito realizamos la siguiente comprobación mediante la siguiente sentencia.

1. Copiar el script2 hacia el directorio donde se encuentran todos los archivos ejecutables del sistema (/bin). 2. Incorporar el directorio donde se encuentra el script2 a la lista de directorios que el sistema ejecuta una vez que arranca. Esto lo podemos realizar mediante el comando PATH. (Configuración e Inclusión de directorios mediante PATH). En el presente documento explicaremos cómo realizar esta configuración de las dos maneras. Copiar el script hacia la carpeta bin Para copiar el script2 hacia el directorio bin, la realizamos mediante la siguiente sentencia:

SISTEMAS OPERATIVOS

Capítulo: Configuración del Crontab

Existen un par de pasos que debemos tomar en cuenta antes de realizar la configuración del crontab. Primeramente debemos hacer que nuestro script pueda ser leído y a su vez corrido por el sistema en background, para esto tenemos dos posibilidades las cuales son:

2

Incorporar la carpeta padre de “script2.sh” mediante PATH Para este caso en particular he colocado mi script2.sh en el directorio “executables” que se encuentra dentro del directorio “epnso” de la siguiente manera:

Podemos comprobar que el script2.sh se encuentra en mencionado directorio, de la siguiente manera:

Configuración del Archivo crontab



La siguiente sentencia nos permite realizar cambios dentro del archivo crontab.



EL siguiente paso mostrará una ventana de elección en la cual el usuario debe escoger el tipo de editor que desea utilizar, en nuestro caso utilizaremos el más simple.



Dentro del editor. Ya que el propósito del ejemplo es crear un script que realice el respaldo del directorio etc cada lunes a las 7 a.m. entonces la sentencia debe ser la siguiente:

SISTEMAS OPERATIVOS

Capítulo: Configuración del Crontab

Como siguiente configuraremos el archivo crontab para que éste realice el proceso de back up cada lunes a las 7 am.

3



Para finalizar y guardar los cambios presionamos “ctrl+X” y se nos preguntará si deseamos guardar los cambios.



Presionamos “Y” y “Enter”

Con esto contamos que cada vez que el sistema arranque también lo haga el script2 y así lograr que se realice el respaldo del directorio “etc” cada lunes a las 7 a.m.

FUNDAMENTO TEÓRICO En esta sección se explicará cada concepto de los comandos utilizados en este ejemplo. cp Conocido también como copy, permite como su nombre lo indica; copiar archivos y ficheros. Tiene la siguiente sintaxis: cp [opciones] directorioOrigen directorioDestino Opciones:

-f -d -p -R -a -u -v

Borrar los archivos de destino ya existentes. Copiar los enlaces simbólicos tal cual son, en lugar de copiar los archivos a los que apuntan. Preservar los permisos, el usuario y el grupo del archivo a copiar. Copiar directorios recursivamente. Equivalente a utilizar las opciones dpR. No copia un archivo si en el destino ya existe tal archivo, y éste tiene la fecha de modificación igual o más reciente. Da información en pantalla sobre los archivos que se van copiando.

Ejemplo: Realizaremos una copia del archivo nota en nota.copia. Si el directorio propio del usuario es /home/usuario. cp nota nota.copia La siguiente sentencia realiza la misma operación anterior únicamente indicando las rutas. Si el archivo destino existe lo sobrescribe y realiza la copia sin comentario ni advertencia.

SISTEMAS OPERATIVOS

Capítulo: Configuración del Crontab

Entre las opciones más relevantes, tenemos:

4

cp ./nota /home/usuario1/nota.copia -----------------------------------------------------------------------------------------------------------------------------vim (del inglés Vi IMproved) es una versión mejorada del editor de texto vi, presente en todos los sistemas UNIX. Puede ser utilizado para editar cualquier tipo de texto, y es especialmente adecuado para editar programas. (Información completa) La sintaxis es: vim [options] [file ..]

Ejemplo: Con la siguiente sentencia podemos editar el contenido del archive script1.sh. vim script1.sh -----------------------------------------------------------------------------------------------------------------------------ls El commando ls enlista el contenido de directories. Su sintaxis es la siguiente: ls [OPCION] [ARCHIVO]

-a -d -l -r -s -h -t -A -R -S

Lista todos los archivos, incluyendo aquellos que comienzan con un «.» Lista el nombre del directorio en vez de los archivos contenidos en él. Lista los archivos con mucho más detalle, especificando para cada archivo sus permisos, el número de enlaces rígidos, el nombre del propietario, el grupo al que pertenece, el tamaño en bytes y la fecha de la última modificación. Invierte el orden de listado de los archivos. Muestra el tamaño de cada archivo en bloques de 1024 bytes a la izquierda del nombre. Muestra los tamaños de archivo en términos de kilobytes, megabytes, etc. Lista los archivos ordenados por el tiempo de modificación en vez de ordenarlos alfabéticamente. Lista todos los archivos excepto el «.» y el «..». Lista los contenidos de todos los directorios recursivamente. Ordena el listado por el tamaño de los archivos.

SISTEMAS OPERATIVOS

Capítulo: Configuración del Crontab

Opciones:

5

Crontab Es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab. El nombre cron viene del griego chronos (χρόνος) que significa "tiempo". Cron es el equivalente al Administrador de tareas de Windows. Sintaxis El formato de configuración de cron es muy sencillo. El símbolo almohadilla «#» es un comentario, todo lo que se encuentre después de ese carácter no será ejecutado por cron. El momento de ejecución se especifica de acuerdo con la siguiente tabla: • • • • •

Minutos: (0-59) Horas: (0-23) Días: (1-31) Mes: (1-12) Día de la semana: (0-6), siendo 1=lunes, 2=martes,... 6=sábado y 0=domingo (a veces también 7=domingo)

Para especificar todos los valores posibles de una variable se utiliza un asterisco (*). La última columna corresponde a la ruta absoluta del binario o script que se quiere ejecutar.

Un claro ejemplo de crontab es precisamente el desarrollo de esta publicación la cual se encuentra al principio de este documento.

SISTEMAS OPERATIVOS

Capítulo: Configuración del Crontab

Ejemplo:

6

Bibliografía http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/ http://en.wikipedia.org/wiki/Cron http://www.computerhope.com/unix/ucp.htm http://linux.about.com/od/commands/l/blcmdl1_ls.htm

Carlos Chavez

Firmado digitalmente por Carlos Chavez Nombre de reconocimiento (DN): cn=Carlos Chavez, o, ou, [email protected], c=CA Fecha: 2014.11.13 16:28:48 -05'00'

SISTEMAS OPERATIVOS

Capítulo: Configuración del Crontab

• • • •

7

Lihat lebih banyak...

Comentarios

Copyright © 2017 DATOSPDF Inc.