apache pada a nefunguje restart

Jirka Kosina jikos na jikos.cz
Úterý Červen 10 17:44:45 CEST 2003


On Tue, 10 Jun 2003 matejic na troja.fjfi.cvut.cz wrote:

> vyresil jsem to tak, ze stopnu apache, pak provedu
> for id in `ipcs -s | grep nobody | cut -d " " -f 2`; do ipcrm -s $id; done
> a pak zase apache startnu.
> Vypada to ze to zatim pomaha. Otazka je jestli ty semafory nechava nahozene
> neco jineho, co jen s tim apache nejak neprimo souvisi, a pak je otazka, co

Ano, je mozne, ze to je jen nejaky spatne napsany modul, ne primo samotny
apache. Jestli to je nejaky externi modul nebo primo apache zjistite
snadno vylucovaci metodou.

> to ty semafory vlastne jsou :-)) Chapu obecnou funkci semaforu v programu,
> ale myslel jsem ze vznikaji a zanikaji automaticky i s programem... (i kdyz
> spadne)

To by u IPC semaforu nedavalo prilis smysl. IPC je zkratka z Inter Process
Communication - tedy nastroj pro komunikaci mezi jednotlivymi _procesy_
(obecne vice nez dvema), ktere bezi na systemu. Kernel nevi, kdo vsechno
se potencialne muze chtit jednou vzniklym synchronizacnim primitivem
dorozumet, a proto ho musi nechavat neustale existujici - je na procesech
samotnych, az usoudi, ze ho jiz nepotrebuji, aby ho zrusili.

To co pisete, tedy zanik synchronizacniho primitiva spolecne s programem,
plati u threadu - a tam to take dava smysl - nikdo jiny,nez thready
jednoho procesu se k sycnrhonizacnim prostredkum tohoto threadu nema jak
dostat, tedy je ani nemuze pouzivat. Navic jsou v adresovem prostoru
procesu, ktery zanika se skoncenim posledniho threadu tohoto procesu.
To se uz ale samozrejme nejedna o IPC prostredky.

--
JiKos.


Další informace o konferenci Linux