V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

trap

Captura señales del teclado. Permite ejecutar un comando especificado cuando se produce una señal con un determinado valor.

$ trap -l
Lista todos los valores
$ trap "rm -f /tmp/$$ ; exit" 0 1 2 3 15 (ejecutará el rm si se produce una señal: 0 [Salida de la shell], 1 [SIGHUP, cuelgue], 2 [SIGINT, interrupción con ^C], 3 [SIGQUIT, quiet] o 15 [SIGTERM, terminate, señal por defecto de kill]

Ejemplo:

$ nano no_muero.sh
#!/bin/bash
trap "echo ' Aunque pulses Ctrl+C!'" INT
while true
do
sleep 60;
echo "No puedes matarme"
done

El script se repetirá hasta pararlo con Ctrl+z. A continuación mirar el pid

$ jobs
$ kill -9 %pid
Para matarlo definitivamente
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
1837 entradas - Acerca del Tractatus
La Pipa Plena 2018