Je cours un site par apache2.x avec mod_wsgi 2.5, et python2.5. Il est configuré pour s'exécuter en multi-processus et chaque processus ne contient qu'un seul thread. Lorsque je lis ce post, j'essaie de définir le nom du processus sur PATH_INFO, mais cela ne fonctionne pas. Mon code est comme:définir le nom du processus dans mod_wsgi
import ctypes
libc = ctypes.CDLL('/lib/libc.so.6')
def application (environ, start_response):
libc.prctl(15, environ.get('PATH_INFO', 'WSGI'), 0, 0, 0);
# other codes
Hmmm, qui a supprimé l'autre réponse à cette question par Alex? Il était là il y a un instant. –
@Graham, je ne sais pas pourquoi sa réponse est supprimée. Est-il possible de trouver mes commentaires sur la réponse disparue? – lethe
Je suis un peu fâché qu'il soit parti ainsi que j'ai expliqué dans les commentaires exactement pourquoi le py-setproctitle() ne fonctionne pas. Plus précisément, la façon dont il essaie de faire les choses ne fonctionnera pas dans un système embarqué comme mod_wsgi car la copie Python de argv n'est jamais initialisée et donc il est probable qu'il accède à un pointeur nul et plante le processus. Un processus démon qui plante est la façon dont vous obtenez la fin prématurée des en-têtes de script dans le cas de mod_wsgi. –