Смокинг tmshutdown останавливает сервер, но процесс все еще существует
У меня проблема с командой смокинг tmshutdown. Один из процессов все еще выполняется (с огромным использованием процессора), хотя tmshutdown останавливает его успешно. Существует также одна открытая разделяемая память IPC, которую я могу закрыть, когда убью существующий процесс. Есть и другие серверы, но проблематичен только этот. Возможно ли, что проблема в коде (tpsvrdone завершается без ошибок)?
1 ответ
Tmshudown обычно отправляет сигнал SIGTERM на подачу смокинга, если вы не используете -k KILL
(который отправляет SIGKILL
)
Если исходный код сервера Tuxedo реализует обработчик сигнала, вы можете получить поведение, которое вы объяснили.
http://www.thegeekstuff.com/2012/03/catch-signals-sample-c-code/
Кроме того, если невозможно отключить сервер или удалить служебную рекламу, в ULOG записывается диагностика.