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)
しかし、それは機能しません。コードにログが表示されません:-(