Lenguaje BASH, Crontab
Lenguaje BASH, Crontab
Lenguaje BASH, Crontab
Bsicamente utilizamos script en lenguaje BASH para automatizar ciertas tareas que realizamos en
nuestro sistema.
Es un intrprete de comandos (Bourne-Again Shell), y que utiliza distintas sintaxis, como Korn Shell
(KSC) o el C Shell (CSH).
Los archivos con la extensin .sh podrn ser ejecutados siempre y cuando la primera lnea
contenga lo siguiente, donde # nos permite colocar comentarios:
CRONTAB Linux
Viene del griego chronos que significa tiempo. Cron es un administrador de procesos en segundo
plano (demonio) que ejecuta acciones en intervalos de tiempo regulares (EJ: cada minuto, da , mes
o ao). Donde se identifican los procesos se van a ejecutar y la hora en que estos eventos se deben
ejecutar.
Estructura del crontab en Linux.
Como funciona
El demonio cron se inicia de /etc/rc.d/ /etc/init.d dependiendo del tipo de distribucin.
Cron se ejecuta en el background, revisando cada minuto la tabla de tareas crontab /ect/crontab
en /var/spool/cron en bsqueda de tareas que se deben cumplir.
Al igual que los archivos bash, el crontab nos sirve para la automatizacin de tareas por EJ: de un
sistema o un sistema de respaldo.
En resumen crontab en un achivo de texto que contiene una lista de comnados que se tiene que
ejecutar cada cierto intervalo de tiempo que definamos en nuestro programa.crontab verifica la
fecha y la hora en las cuales nuetsro script debe ejecutarse, los permisos de ejecucin y lo realiza
en el backgroun.
Comandos utilizados en la programacin del modem.
COMANDO ps:
El comando ps se usa para informar del estado del proceso. ps es la abreviatura de Process Status.
SINTAXIS:
La sintaxis es
ps [opciones]
OPCIONES:
-a
Listar informacin sobre todos los procesos ms frecuentemente solicitados: todos excepto los lderes de grupo de procesos
procesos no asociados con un terminal.
-A
e
-d
Lista informacin sobre todos los procesos excepto los lderes de sesin.
-e
-f
-j
-l
COMANDO cd:
El comando cd se usa para cambiar de directorio.
SINTAXIS:
La sintaxis es
cd [directorio | ~ | ./ | ../ | - ]
OPCIONES:
-L
-P
EJEMPLO:
1. cd linux-command
Este comando te llevar al subdirectorio (linux-command) desde el directorio raz.
2. cd ..
ste cambiar al directorio raz desde el directorio actual.
3. cd ~
ste comando ir al directorio de inicio del usuario que es "/home/username".
COMANDO kill:
El comando kill se usa para detener procesos en segundo plano.
SINTAXIS:
La sintaxis es
kill [-s] [-l] %pid
OPCIONES:
-s
-l
Escribe todos los valores de seal soportados por la implementacin, si no se da ningn operando.
-pid
-9
COMANDO grep:
El comando grep selecciona y muestra las lneas de los archivos que coincidan con la cadena o
patrn dados.
SINTAXIS:
La sintaxis es
grep [opciones] patrn [archivo]
OPCIONES:
-A
-a
No suprime las lineas de salida con datos binarios, las trata como texto.
-b
Mostrar el offset de bytes del archivo de entrada antes de cada linea en la salida.
-c
-d
accin
-e
patrn
Busca un patrn.
-h
-i
-n
-q
-r
-v
-V
Muestra la versin.
-w
Caracter comodn.
Empieza por.
Termina en.
COMANDO ls:
El comando ls lista los archivos y directorios en el directorio de trabajo actual.
SINTAXIS:
La sintaxis es
ls [OPCIONES]... [ARCHIVO]
OPCIONES:
-l
Lista todos los archivos, directorios y su modo, nmero de enlaces, propietario del archivo, tamao del
archivo, fecha y hora de modificacin y nombre de archivo.
-t
-a
-d
-p
-u
-i
-ltr
-lSr
COMANDO chmod:
El comando chmod te permite alterar / cambiar los derechos de acceso a archivos y directorios.
El Permiso de Archivo se da a usuarios, grupos y otros como,
SINTAXIS:
La sintaxis es
chmod [options] [MODE] FileName
Permiso de Archivo
#
Permiso de Archivo
ninguno
slo ejecutar
slo escritura
escritura y ejecucin
slo lectura
lectura y ejecucin
lectura y escritura
Funcin
cd
$ cd /icm_3g/explotacion
ps
A | grep
sudo
kill
terminar un proceso
-9
PID
ls
la
$ sudo
lectura y ejecucin
lectura y escritura
Operadores
Sintaxis
Explicacin
Ejemplo
ls >
listado
>
>>
<
la salida del comando anterior pasa a ser parmetro del comando siguiente ls | less
cp < ruta
/etc/rc.local
Este tipo de fichero nos permite ejecutar un script cada vez que iniciamos un sistema, por lo
general se suele ocupar uno solo, pero cada ve que queramos ejecutar nuestro script lo llamaremos
de/etc/rc.local.
Permisos en Linux
Todo archivo contiene tres niveles de permiso:
Podremos ver est listado cuando estemos dentro de un directorio con el comando ls l:
rwx
rwx
usuario
grupo
otros
R read - lectura.
W write -escritura (permisos de modificar, en directorios: permisos para la creacin de
archivos en el dir.)
X execution ejecucuin.
Las posiciones son en realidad un bit que se muestra con una letra la cual si esta encendido se
escribe una letra y si se est apagado se representa con un guion.
Permisos en formato numrico.
La combinacin de bit de encendido se representara tambin de forma numrica siendo la suma
de los bits anteriores.
Permisos Valor
Descripcin
rw-------
600
rwx--x--x
711
rwxr-xr-x
755
El propietario lectura, escritura y ejecucin, el grupo y otros pueden leer y ejecutar el archivo.
rwxrwxrwx
777
r-------rw-r-----
400
640
Solo el propietario puede leer el archivo, pero ni el mismo puede modificarlo o ejecutarlo y por
supuesto ni elgrupo ni otros pueden hacer nada en el.
El usuario propietario puede leer y escribir, el grupo puede leer el archivo y otros no pueden
hacer nada.
De forma que entendiendo lo anterior podremos cambiar los permisos asignados de forma fcil
con el comando chmod :
$> chmod 755 reporte1
Comando dev/null:
Este tipo de comando se utiliza cuando estamos ejecutando un archivo y quereos descartar la
informacin que se escribe o redirecciona en el EJ: si nos arroja un error un script