BASH a signaly
Jiri Valenta
Jiri.Valenta na sasprg.cz
Úterý Červen 15 09:16:04 CEST 1999
Martin Kavalec wrote:
> Mon, 14 Jun 1999 13:30:54 +0200 Jiri Valenta <Jiri.Valenta na sasprg.cz> napsal:
> > Zdravim,
> > ma nekdo nejake zkusenosti s bash a signaly.
> > Bash vetsinu signalu ignoruje (SIGINT, SIGTERM).
> > Jak zaridit, aby se s ukoncenim bash ukoncily
> > i child-procesy (on je nastavi na PPID 1)?
> >
> > ...je to trochu podivne chovani
>
> To snad není otázka bashe, ale tich child procesu.
> Normálni se ukoneují, pokud však ignorují SIGHUP, neukoneí se.
> A kdy3/4 se neukoneí, poesto3/4e jejich rodie u3/4 skoneil, PPID
> se musí nastavit na nico jiného. Nic divného na tom nevidím.
> (a s tím PPID myslím stejni manipuluje kernel a ne bash)
>
> martin
...dekuji vam za odpoved, ale:
Problem je trochu jinde. Pokud bashem vytvorim rouru nekolika prikazu, pak se to
chova nasledovne: Pokud sestrelim (kill -HUP) nektery z procesu roury, skonci
vsechny nasledujici (to je v poradku). Pokud sestrelim prvni proces v roure,
skonci vsechny i bashem (taky v poradku). Pokud sestrelim bash, zustane cela
roura viset s PPID 1. (HUP jiste neignoruji).
Jde o to, ze prerusovaci signaly z klavesnice prijima bash a ja potrebuji aby
vse co je pod nim vytvoreno zmizelo.
....dekuji
Další informace o konferenci Linux