Корректный останов обработчиков исходящих сообщений в UNIX/LINUX системах (мягкий останов + код выхода 0)

This commit is contained in:
Mikhail Chechnev 2020-07-07 22:33:53 +03:00
parent 7107dde601
commit 93a9d4bdd8
2 changed files with 4 additions and 1 deletions

View File

@ -614,7 +614,9 @@ process.on("SIGINT", () => {});
process.on("SIGQUIT", () => {}); process.on("SIGQUIT", () => {});
//Перехват мягкого останова процесса //Перехват мягкого останова процесса
process.on("SIGTERM", () => {}); process.on("SIGTERM", () => {
process.exit(0);
});
//Перехват ошибок //Перехват ошибок
process.on("uncaughtException", e => { process.on("uncaughtException", e => {

View File

@ -36,6 +36,7 @@ process.on("exit", code => {
); );
}); });
//Обработка событий мягкого останова процесса
["SIGINT", "SIGQUIT", "SIGTERM"].forEach(sSig => { ["SIGINT", "SIGQUIT", "SIGTERM"].forEach(sSig => {
process.once(sSig, async () => { process.once(sSig, async () => {
await appSrv.logger.warn(`Получен сигнал на останов сервера приложений: ${sSig}`); await appSrv.logger.warn(`Получен сигнал на останов сервера приложений: ${sSig}`);