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
Author: Daniel Mróz
Date: Tue, 07 Jul 2009 19:57
Date: Tue, 07 Jul 2009 19:57
27 lines
2075 bytes
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