Dňa 05.03.2019 o 06:25 Josef Hrabec napísal(a):
On 5.3.2019 02:40, Jozef Drahovsky wrote:

Otazka: Ako urcit poradie spustania z /usr/local/etc/rc.d/ alebo inak
odstartovat program po ukonceni rebootu (mimo cronu).

to co hledáš je deklarace "REQUIRE".


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


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

Odpovedet emailem