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