[LUGOS] bash in trapiranje signalov
Petar Hitij
hipe at ibi.si
Fri Jun 6 12:27:29 CEST 2003
Gregor Malensek pravi:
>Ali kdo ve kako trapirati SIGHUP signal v child procesu v bash skripti?
>Situacija je sledeča imam neko skripto s1.sh, ki zalaufa drugo s2.sh
>skripto. Sedaj, ko se skripta s2.sh izvaja lahko trapiram SIGINT ali SIGTERM
>signal(Ctrl+c). Nikakor pa mi ne uspe trapirati SIGHUP signala, ki se
>sproži, če nasilno zaprem terminal emulator iz drugega računalnika.
>
>Predvidevam, da je problem v tem, ker skripta s1.sh sproži kreira child
>proces za skripto s2.sh, saj če trapiram SIGHUP signal v skripti s1.sh le to
>lahko ujamem. Vendar v tem primeru child proces dobi kar PPID 1 za parent
>proces in nadaljuje izvajanje. Pomislil sem že na rešitev, da bi, ko
>trapiram SIGHUP v parent procesu pobil tudi child proces s SIGHUP vendar ne
>vem, kako najti ta child proces iz parent procesa.
>
>
>
>
Oce lahko vedno pobije vse otroke. Poskusi z "kill -9 0" v sh1.sh, za
podrobnosti
poglej man 2 kill
More information about the lugos-list
mailing list