установить имя процесса в mod_wsgi - PullRequest
0 голосов
/ 13 июля 2010

Я управляю сайтом по apache2.x с mod_wsgi 2.5 и python2.5.Он настроен для работы в нескольких процессах, и каждый процесс содержит только один поток.

Когда я читаю эту запись , я пытаюсь установить имя процесса равным PATH_INFO, но оно не работает.Мой код выглядит так:

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

1 Ответ

3 голосов
/ 14 июля 2010

Если вы используете режим демона mod_wsgi, что-то не так с опцией display-name для WSGIDaemonProcess. Эта опция предназначена для изменения имени процесса на фиксированное значение с помощью присваивания setproctitle () или argv [0], как считается, работает для конкретных платформ. См:

http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess

Обратите внимание, что это имеет смысл делать только для процессов в режиме демона, а не для самих процессов сервера Apache. Таким образом, почему доступно только для директивы WSGIDaemonProcess. Имеет смысл устанавливать его только один раз при запуске процесса, а не динамически на основе запроса.

...