- Primero explicaré los comandos básicos que serán utilizados en la creación del respaldo de los archivos de configuración del S.O.
- Comando: cd
Sintaxis: cd Nombre_del_Directorio
- Comando: mkdir
Función: Permite la creación de directorios
Sintaxis: mkdir Nombre_del_Directorio
- Comando: cp
Función: Se utiliza para copiar ficheros
Sintaxis: . cp [opciones] fichero_origen fichero_destino
cp -R.- copia directorios de forma recursiva
- Comando: crontab
Función: Permite programar tareas que se desean repetir de forma periódica
Sintaxis: crontab <opciones>
El 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:
- crontab -l Mostrar las tareas programadas por el usuario.
- crontab -e Editar el fichero crontab. Con esto editaremos el fichero de configuración de crontab de cada usuario para poder modificar las tareas programadas.
- crontab -r Eliminar el fichero crontab corriente.
- crontab -u <usuario> Aplicar una de las opciones anteriores para un usuario determinado. Sólo root puede hacerlo.
Campo | Descripción |
Minuto | Controla el minuto de la hora en que el comando será ejecutado, este valor debe de estar entre 0 y 59. |
Hora | Controla la hora en que el comando será ejecutado, se especifica en un formato de 24 horas, los valores deben estar entre 0 y 23, 0 es medianoche. |
Día del Mes | Día del mes en que se quiere ejecutar el comando. Por ejemplo se indicaría 20, para ejecutar el comando el día 20 del mes. |
Mes | Mes en que el comando se ejecutará, puede ser indicado numéricamente (1-12), o por el nombre del mes en inglés, solo las tres primeras letras. |
Día de la semana | Día en la semana en que se ejecutará el comando, puede ser numérico (0-7) o por el nombre del día en inglés, solo las tres primeras letras. (0 y 7 = domingo) |
Usuario | Usuario que ejecuta el comando. |
Comando | Comando, script o programa que se desea ejecutar. Este campo puede contener múltiples palabras y espacios. |
Ejemplo de aplicación:
Para la creación del script, el cual creará un respaldo de los archivos de configuración del S.O, el cual además será configurado para que se realice este todos los días lunes a a las 7:00.
1. - Para crear el script, utilizaré el comando vim y al script lo nombraré script2.sh .
1. - Para crear el script, utilizaré el comando vim y al script lo nombraré script2.sh .
2.- Para poder crear el respaldo de los archivos de configuración del SO, utilizaré los comandos necesarios para el script2.sh, los cuales son el cd, mkdir y cp -R.
3.- Al finalizar el script2.sh lo guardaré presionando la tecla ESC y el comando :wq, a continuación lo ejecutaré, con el comando sudo para ejecutarlo como super usuario, para comprobar su funcionamiento.
4.- Para observar que el directorio se ha creado correctamente, usaré el comando ls -l, el cual me permitirá ver toda la información del directorio (etc.backup).
5.- Para que nuestro directorio lo podamos observar desde el directorio home, ejecutaremos el comando cd .., para enlistar el contenido del directorio home usare el comando ls -l, así podré comprobara que etc.backup se encuentra en ese directorio.
6.- Ahora para poder enlistar los archivos contenidos en el directorio etc.backup, utilizamos el comando cd etc.backup, para enlistar su contenido usaré el comando ls y a continuación con el comando cd etc entraré a ese directorio.
7.- Ejecutando el comando ls -l, se observará los archivos contenidos en etc.backup con todo la información.
- Para que el script2.sh se ejecute todos los días lunes a las 7:00, llamaré al comando crontab, el cual permite programar tareas de forma periódica.
8.- Llamaré al comando crontab -e para programar el día y hora para la ejecución del script.
9.- Como se explicó anteriormente, primero ingresaremos los minutos, hora, día del mes, mes, día de la semana.
10.- Para guardar la configuración de crontab, se presiona CTR+X.
11.-Finalmente al ingresar ls, verificaré que el directorio se haya creado, y así el script2.sh se ha ejecutado éxitosamente y todos los días lunes a las 7:00 se ejecutará.
Referencias:
http://www.linuxtotal.com.mx/?cont=info_admon_006
No hay comentarios:
Publicar un comentario