Я просто пытался работать с такими сигналами, как SIGTERM и SIGINT . Идея в том, что я хочу отправить сигнал SIGTERM с помощью process.kill (process.pid, "SIGTERM") , когда что-то происходит, а затем обработать этот сигнал с помощью process.on ( «SIGTERM», обратный вызов) .
Я ожидаю, что при запуске process.kill (process.pid, «SIGTERM») обработчик SIGTERM должен запустить функцию обратного вызова и выполните некоторую работу по очистке.
Но этого не происходит, и процесс завершается без выполнения функции обратного вызова.
if (condition) {
process.kill(process.pid, 'SIGTERM');
}
process.on('SIGTERM', () => {
console.log('SIGTERM SIGNAL RECEIVED');
});