Я использую supervisord для создания и управления приложением FastCGI, которое я пишу на C для цели linux.У меня есть обработчик сигнала, который изящно выходит из моего приложения при получении SIGINT.Я проверил, что обработчик сигнала работает как нужно, запустив приложение в окне терминала и выполнив Ctrl-C для выхода.
При выдаче команды «shutdown» для supervisord (через supervisorctl), кажется, что supervisordне может принудительно закрыть приложение без вызова SIGKILL:
2010-08-20 10:02:49,661 INFO waiting for cse to die
2010-08-20 10:02:52,665 INFO waiting for cse to die
2010-08-20 10:02:55,669 INFO waiting for cse to die
2010-08-20 10:02:58,672 INFO waiting for cse to die
2010-08-20 10:02:59,673 WARN killing 'cse' (2031) with SIGKILL
2010-08-20 10:02:59,674 INFO stopped: cse (terminated by SIGKILL)
В моем файле supervisord.conf есть следующее
stopsignal=INT
Я предполагаю, что супервизор выдает "стоп-сигнал"при вызове команды shutdown, поэтому я принимаю операторы INFO как указание на то, что мое приложение не отвечает на SIGINT, выданный supervisord.
Как мне отладить передачу сигнала между supervisord и моим приложением