bash: (0.02) Trabajos en segundo plano, y señales en la finalización de scripts y bloqueos para serialización (un solo proceso a la vez) tail -f archivo & Ejecuta "tail -f" en segundo plano Al salir del shell con exit, se envia una señal al proceso, ¿SIGHUP (HANGUP)?, hay procesos que son capaces de ignorarla, ejemplos: RUNNING: el proceso no finaliza al salir del bash ejemplo: "tail -f /archivo" STOPPED: ejemplo "top &" (¿necesita salida al terminal?) al hacer "exit" se avisa "There are stopped jobs" un segundo "exit" finaliza estos procesos nohup comando Lanza un comando que seguirá activo cuando cerremos el terminal, ignora las señales de hangup y dirige la salida a no-tty (stdout/stderr al archivo nohup.out) wait Espera a que TODOS los procesos en segundo plano acaben antes de continuar la ejecución. Funciona en scripts y en linea de comandos. kill 0 Asesina todos los hijos del shell. Solo funciona en scripts, en la linea de comandos el shell que ejecuta "kill 0" no es el padre de los procesos en segundo plano trap "kill 0" EXIT Ejecuta automaticamente "kill 0" al salir del script normalmente, con exit o con kill, excepto SIGKILL (9) que no es capturable. Solo funciona en scripts. set -e Salir inmediatamente cuando un comando del script devuelva no-cero lockfile archivo.lock Aseguro serialización (un solo proceso a la vez) bloqueando un archivo DIR=`pwd` trap "rm -f $DIR/archivo.lock" EXIT *LIBERAMOS* al salir normalmente, con exit, con kill o si hay error... para que el próximo trabajo pueda bloquear y empezar