🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
1 messages
1 total messages Started by Daniel Mróz Tue, 07 Jul 2009 19:57
Jak zabić flupa
#26355
Author: Daniel Mróz
Date: Tue, 07 Jul 2009 19:57
27 lines
2075 bytes
Cześć

Skrobię sobie automagiczny deployment aplikacji Pylons i doszedłem
do momentu, w którym po instalcji egga wypadałoby ubić biegające
procesy odpalone przez fcgid.
Dispatcher odpala serwer WSGI poprzez flup.server.fcgi.WSGIServer().
Po dłuższym grzebaniu w kodzie źródłowym flup dowiedziałem się, że
serwer powinien posłusznie umrzeć po wysłaniu mu SIGHUP. Oczywiście
robi to, lecz dość brzydko, nie czekając na wątki (co jest dość
dziwne, gdyż odpowiedni kod do tego jest) pozostawiając po sobie
zombiaki. Macie jakiś pomysł na ładną, niekoniecznie widowiskową
egzekucję serwera WSGI?
Wolałbym uniknąć uruchamiania serwera WSGI w oddzielnym wątku z
poziomu dispatchera i samodzielnej obsługi jego ubijania. Oczywiście
jeśli nie będzie innego wyjścia to mogę trzepnąć dispatchera SIGKILLem,
ale narazie uznajmy to za ostateczną broń zagłady. Być może da się
użyć jakichś bardziej humanitarnych środków.


Pozdrawiam
Beorn

-- 
Daniel 'Beorn' Mróz <beorn@alpha.pl>    http://127.0.0.1/beorn
[GIT d s:- a-@ C++++ UL++++$ P+ L++++ E--- W+ N+++ o? K- w---]
[O- M- V!  PS+ PE++ Y+ PGP++ t- 5  X R !tv b+ DI D++ G++ e h*]
[                          r++  y+                           ]
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads