4

djangoアプリケーションで「切腹信号」をキャッチして情報を記録したいと思います。

このコードは、uwsgiソースからharakiriを作成します。

if (uwsgi.workers[i].pid > 0) {
    kill(uwsgi.workers[i].pid, SIGUSR2);
    // allow SIGUSR2 to be delivered
    sleep(1);
    kill(uwsgi.workers[i].pid, SIGKILL);
}

SIGUSR2シグナル(views.py)をキャッチしようとしました:

import signal

def signalhandler(signum, frame):
    print "!!! harakiri"
    import logging
    logger = logging.getLogger("log")
    logger.error("harakiri !!!!!!!")

signal.signal(signal.SIGUSR2, signalhandler)

しかし、それは機能しません。コードにログが表示されません:-(

4

0 に答える 0