Dňa 06.03.2019 o 18:39 Dan Lukes napísal(a):
Dňa 05.03.2019 o 06:25 Josef Hrabec napísal(a):

Jen drobna technicka - REQUIRE zajistuje, ze se pred tvym scriptem spustily a uspesne provedly jine scripty. Ale negarantuje, ze (uz) je funkcni sluzba, kterou jejich spusteni zajistovalo.

V probiranem pripade se tak klidne muze stat, ze se tvuj script spusti, prestoze pocitac jeste realne nema IP konektivitu. Konfigurace sitove karty uz sice probehla, ale to neznamena, ze dobehla i ochranna doba STP protokolu na portu, ze DHCP uz ziskalo adresu, ze routovaci daemon uz smysluplne naplnil routovaci tabulku ... - efektivne tak muze byt pocitac bez sitove konektivity jeste dlouho pote, co podminka REQUIRE NETWORKING byla splnena. Pokud chces spoustet neco, co na funkcni siti skutecne zavisi a bez ni spravne nenabehne (namatkou me napada NTPD nebo SENDMAIL v rolu queue runnera), je treba si rc.d scriptem otestovat, ze sit opravdu funguje - a zaradit ho do sekvence rc.d scriptu pred veci, ktere funkcni sit skutecne potrebuji.

Setkal jsem se i s pripadem, kdy program zavisel (REQUIRE) na databazovem serveru - jeho rc.d spousteci script sice probehl, ale serveru nejaou tu chvili trva inicializace a tomto pripade se klient pokusil rozbehnout v dobe, kdy server jeste nezacal poslouchat - a start programu tak selhal.

Proste pozor na to, ze REQUIRE nedela uplne presen to, co cloveka na prvni podivani napadne.

Dan

Doplnim este moje aktualne skusenosti.

Robil som pokus ked v usr/local/etc/rc.d som spravil scripty aaa  rrr ttt zzz a sledoval poradie startovania.

1.,  Ak nie je REQUIRE definovane, tak sa spustaju abecedne porade a caka sa na dokoncenie predchadzajuceho. Nevykonavaju sa paralelelne.

2., sendamil je mimo tohto zoznamu (preto som testoval rrr ttt) a spusta sa az nakoniec

3., Ak cez REQUIRE je definovana zavislost, tak ide spustanie abecedne porade, ale script s podmienkou sa nespusti.
Vyzera to tak, ze stale ide vsetko v abecednych cykloch az sa vsetko spusti.

4., Nechtiac sa ta vyrobit aj slucka, že system sa nerozbehne alebo donekonecna restartuje. Potom treba nabootovat v single mode a opravit to.

Jozef

--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem