informatica:linux:script:logs
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| informatica:linux:script:logs [2021/02/22 09:01] – 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 '' | + | 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 |
| + | - >> 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.1613984488.txt.gz · Last modified: by jose
