respawn

Milan Kerslager milan.kerslager na spsselib.hiedu.cz
Pondělí Září 1 20:35:15 CEST 1997


> prosim vas co to znamena hlaska 
> 
> Id "xx" respawn too fast disabled for 5 minutes.

init je proces, ktery podle /etc/inittab "budi" ruzne programy (rozumej - 
udrzuje je spustene). Pokud takovy program zkonci, je nahrazen novym 
(fork&exec od init). Init ma vyjimecne postaveni - ma PID 1 a je tedy 
predkem vsech ostatnich procesu. Napriklad na textovych konzolich init 
budi nejake getty, ktera ti vypise hlasky s identifikaci masiny a login:, 
pak ceka na vstup. Pokud napises jmeno, spusti (exec) login, ktery si 
vyzada heslo. Login po spravne odpovedi provede exec na shell, ktery mas 
definovany v /etc/passwd. Je to dost zjednodusene :-) Existuji tzv. 
runlevely, tj. nekolik "stavu", ktere lze pro init preddefinovat, 
ridi se tak start a down systemu, atd...

Jakmile ukoncis shell, ztrati se s prislusnou konzoli spojeni a init znovu 
pripoji na tuto konzoli nove~ spustene getty. A zde je jadro problemu. 
Pokud tato getty z nejakeho duvodu ihned zhyne, hrozi pretizeni pocitace 
(neustale fork&exec). Init tedy hlida frekvenci spousteni techto procesu a 
pokud se mu nektery "budi" moc rychle, oddali dalsi spusteni o tech 5 
minut, ktere oznamil do logu.
 
> Vim ye to souvisi s Id-em procesu v inittab, ale nevim
> jak se toho mam zbavit.

Pokud to je napriklad proces spousteny na seriovou linku ktera neexistuje, 
pak je potreba tento radek v  /etc/inittab zakomentovat a provest:
init q, aby si init precetl znovu tabulku. Pokud je ovsem zavada na tvem 
pocitaci, bude lepsi ji opravi (typicky chybi zarizeni terminalu v /dev).
Hledej v logu nejake dalsi nadavky od prislusneho procesu (ten co je 
spousten diky te radce v inittab).

> Zaroven by me zajimalo jak je ta hlaska dulezita.

Dost - ale diky oddaleni dalsiho spousteni o 5 minut ji muze amater 
ignorovat :-|

Podoubnou funkci ma superserver inetd, ktery nasloucha "na sitove karte" a 
budi programy stejne jako init (ale pro sitova pripojeni) pri prichodu 
pozadavku. Ridi se soubory /etc/services, /etc/inetd.conf a /etc/protocols.


                        Milan Kerslager, admin of spsselib.hiedu.cz
                        Monkey Linux, The Minimal Linux Distribution
                        See: http://www.spsselib.hiedu.cz/monkey/
                        E-mail: milan.kerslager na spsselib.hiedu.cz


Další informace o konferenci Linux