rc script, ktery se musi spustit posledni

Dan Lukes dan at obluda.cz
Tue Nov 25 17:26:25 CET 2014


On 11/25/14 15:53, Miroslav Lachman:
>> Ale proc by ten script mel byt spusten az naposled, tedy az po sluzbach,
>> ktere nemonitoruje ani s nimi jinak neinteraguje ? Pro reseni tohoto
>> "podivneho" pozadavku tam pokud vim zadny rozumny nastroj neni.
>
> Na to je jednoducha odpoved - ten nastroj na monitoring je obecny

No, tak to ti rc.d system zrejem prilis nepomuze. Ten je navrzen na 
spousteni a zastavovani zcela konkretnich sluzeb. Neni 
parametrizovatelny tim zpusobem, po kterem se ptas.

Abych to popsal konkretne - jednou z konkretnich sluzeb je treba Apache. 
Ten lze spustit nebo zastavit. Kdyz tam ale WWW servery budes chtit 
spustit dva, nejde to spustit tim jednim scriptem. Jeden script = jedna 
sluzba. Na spusteni toho dalsiho si budes muset udelat dalsi script 
(byt' takrka stejny), ktery bude definovat a obsluhovat tuto dalsi, 
dryhou, samostatnou, sluzbu.

> script bych si predstavoval, ze bude na vsech strojich stejny, ale
> monitorovane sluzby uz ne.

Pak rcorder nelze, co by hotove reseni, pouzit.

Popravde receno, on stejne nejde pouzit.

Z pozadavku soudim, ze se snazis vyhnout "falesnym poplachym", kdy bude 
ohlasena zavada sluzby, protoze uz (jeste) nebezi.

V takovem pripade ale nepotrebujes monitorujici proces nastartovat pote, 
co nastarujes vsechny monitorovane sluzby, nybrz pote, co vsechny 
monitorovane sluzby zacnou bezet. Coz neni totez.

A s tim ti rcorder nepomuze dokonce i kdybys ten monitorovaci startovaci 
script byl ochoten editovat (nebo ho rovnou generoval dynamicky).

No a ted ukrok stranou - kdo ti dokaze rict, ze vsechny monitorovane 
sluzby uspesne nastartovaly ? Mas to tam - je to sama monitorujici 
sluzba. Nema ovsem smysl, abys ji poustel dvakrat - poprve aby pockala, 
nez vsechny monitorovany sluzby nastartujou, a podruhy, aby je tedy 
zacala monitorovat.

Staci, kdyz ji nastartujes ldykoliv - a ona nejprve po svem startu pocka 
nez vsechny monitorovane sluzby nastartuji (tim nemyslim pasivni cekani 
na timeout, ale aktivni cekani s jejich testovanim) behem ktereho 
nehlasi, ze ta-ktera sluzba nefunguje (protoze to je pri spousteni 
sluzby normalni) a teprve kdyz vsechno nastartuje prejde na normalni 
provoz.

A pokud neceho takoveho neni schopna, pak to pasivni cekani "po nejakou 
dobu, nez zacnu monitorovat" je asi nakonec asi nejlepsi reseni.

Jen musis spravne odhadnout ten timeout ...


Dan



More information about the Users-l mailing list