uzavreni spojeni s databazi pri exitu potomka
Josef Zlomek
josef.zlomek na email.cz
Středa Červenec 30 18:42:21 MEST 2003
> Ahoj,
>
> ve skriptu se nejdriv pomoci DBI pripojim na MySQL databazi,
> pak naforkuju nekolik potomku, potomci pracuji s databazi, ale pomoci
> semaforu hlidam, aby s ni pracoval jen jeden v konkretnim case.
> Problem je, ze kdyz nektery z potomku zavola "exit 0;", spojeni se uzavre.
> Nevite nekdo, cim by to mohlo byt? Diky.
Uz asi vim, DBI ma nejaky vnitrni stav, v kazdem potomku se meni jinak,
takze kdyz potom ovladac zjisti, ze se stav zmenil neocekavanym
zpusobem, tak asi zavre spojeni.
Takze to proste udelam tak, ze se kazdy potomek pripoji sam znovu.
> Zajimave je, ze se to deje jen s nekterymi distribucemi,
> v debianu woody se spojeni uzavre (perl 5.6.1), v SuSE 8.2 (perl 5.8.0)
> se neuzavre a ostatni procesy mohou s databazi dal pracovat, coz je
> chovani, ktere bych ocekaval (spojeni je pristupne ze vsech
> naforkovanych procesu; dokud spojeni explicitne nezavru, tak je
> otevrene).
Další informace o konferenci Perl