informatica:linux:script:logs
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
informatica:linux:script:logs [2021/02/22 09:00] – created jose | informatica:linux:script:logs [2021/02/22 09:21] (current) – [Salida de un script] jose | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Salida de un script ====== | ====== Salida de un script ====== | ||
- | Para coger la salida de un script, se hace con el signo > o >>. | + | Para coger la salida de un script, se hace con el signo flecha (>) y doble flecha (>>) |
+ | < | ||
- > Crea el fichero de nuevo. Si existe, lo borra | - > Crea el fichero de nuevo. Si existe, lo borra | ||
- >> Añade al final del fichero la salida | - >> Añade al final del fichero la salida | ||
+ | </ | ||
+ | |||
Ejemplo: | Ejemplo: | ||
- | ls | + | |
fichero1.txt | fichero1.txt | ||
Lo redirejimos: | Lo redirejimos: | ||
Line 21: | Line 24: | ||
ls: cannot access ' | ls: cannot access ' | ||
- | Si hacemos la redirección, | + | Si hacemos la redirección, |
- | # ls jur.txt > ls.txt | + | # ls jur.txt > ls.log |
ls: cannot access ' | ls: cannot access ' | ||
+ | | ||
+ | # cat ls.log | ||
+ | # | ||
La **salida error** (stderr) es la 2 y la **salida estándar** (stdout) es la 1. Podemos redirigir la salida de error a otro fichero: | La **salida error** (stderr) es la 2 y la **salida estándar** (stdout) es la 1. Podemos redirigir la salida de error a otro fichero: | ||
- | # ls jur.txt > ls.txt 2>ls.error | + | # ls jur.txt > ls.log 2>ls_error.log |
# | # | ||
- | # cat ls.error | + | # cat ls_error.log |
ls: cannot access ' | ls: cannot access ' | ||
+ | |||
+ | Para juntar todo en el mismo log: | ||
+ | # ls jur.txt > ls.log 2>&1 | ||
+ | # | ||
+ | | ||
+ | # cat ls.log | ||
+ | ls: cannot access ' | ||
+ | |||
+ | **Nombre de Ficheros** | ||
+ | Una buena idea es poner fecha en las líneas de código o en un los nombres. Con date: | ||
+ | date +%Y%m%d_%H%M%S | ||
+ | 20210222_101819 | ||
+ | |||
+ | ====== Crontab ====== | ||
+ | El crontab usa path relativos, variables de entornos propias y a veces no sabemos porque falla. Es interesante redirigir toda la salida a un fichero de log al principio para controlarlo: | ||
+ | crontab -l | ||
+ | < | ||
+ | */1 * * * * script.sh >> / | ||
+ | </ | ||
+ | | ||
informatica/linux/script/logs.1613984406.txt.gz · Last modified: 2021/02/22 09:00 by jose