Я очищаю и отменяю регистрацию некоторых процессов после выхода из службы. У меня есть следующий код, но я замечаю, что когда я нажимаю кнопку остановки в Web Storm, запускаются два сигнала. SIGINT
и exit
.
В результате мой процесс очистки запускается дважды, вопрос в том, каков оптимальный путь, избавлюсь ли я от одного или другого, каков будет исчерпывающий, а также краткий список этих сигналов вместе скраткое описание.
["exit", "SIGINT", "SIGHUP", "SIGTERM", "SIGQUIT", "SIGUSR1", "SIGUSR2"].forEach(function(value){
process.on(value, function(){ (nodemon restart)
console.log(value);
// cleanup
});
});
выход -> закрыть приложение
SIGINT , SIGHUP -> ctrl + c,
На POSIX-совместимых платформах SIGINT - это сигнал, отправляемый процессу его управляющим терминалом, когда пользователь желает прервать процесс.
SIGTERM -> killпид