Portál AbcLinuxu, 19. dubna 2024 16:37


Dotaz: Apache - problém s přidělováním portů pro subprocesy

28.2.2008 17:23 voodoo84
Apache - problém s přidělováním portů pro subprocesy
Přečteno: 112×
Odpovědět | Admin
Běží mi httpd server, kde je spuštěna web. aplikace přes python. Z této aplikace se spouštějí subprocesy (fork) které běží nezávisle na serveru. Proto se provádí 2x fork. Jedná se o spuštěné skripty pomocí execu. Problém ale nastává při restartování webserveru. Vyforkovaný subproces zůstane běžet, což je v pořádku, ale naslouchá na portu, který patřil tomu webserveru. Proto není možné webserver znovu spustit. Hází to klasickou chybu Address already in use: make_sock: could not bind...

Poraďte jak udělat aby ten subproces neposlouchal na stejném portu...resp. nemusí poslouchat vůbec na žádném. Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.2.2008 18:25 voodoo84
Rozbalit Rozbalit vše Re: Apache - problém s přidělováním portů pro subprocesy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nakonec si odpovím sám, třeba se to někomu bude hodit. Exec nechává otevřené všechny file descriptory - tedy i sockety, chtělo je to ručně zavřít, v tom subprocesu aby se uvolnily porty.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.