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