[bglug] script bash

Diego Tironi bglug@lists.linux.it
Wed, 25 Sep 2002 14:51:53 +0200


Scenario:
script in bash di nome script.sh:

#!/bin/bash
tail -f /var/log/messages

Se avvio tale script e successivamente lo killo (in pratica gli mando un
segnale
SIGTERM oppure SIGQUIT) il processo tail resta comunque attivo.
Questo comportamento e' corretto infatti i processi figli (in questo caso
tail)
vengono ereditati da init nel caso il padre termini (in questo caso la
bash).
A questo punto la mia domanda e':
qual'e' la tecnica piu' pulita per fare in modo che quando mando un segnale
SIGTERM o SIGKILL alla bash che esegue script.sh vengano terminati anche
tutti i processi figli lanciati dallo script?
Grazie a chi mi rispondera' :-)

--
Diego Tironi - diego@tironi.net
PGP DH/DSS Key ID: 0x23570D06
Fingerprint: 17CB 8495 2471 9AD9 C052  A8E7 3602 1BC7 2357 0D06
Veritas vos liberabit