Я запускаю приложение Node.js, которое выполняет некоторые задачи GPIO.Если возникает какая-либо ошибка или пользователь закрывает приложение с CTRL + C
, я сейчас его обрабатываю.Один сценарий, который я не могу уловить, - это когда я отключаю свой SSH-сеанс, закрывая свой SSH-клиент.
Закрытие моего SSH-клиента убивает приложение Node.js (что нормально), но существуют определенные методы очистки GPIOэто должно произойти до его закрытия.
Это события, которые я пробовал, и ни одно из них не перехватывается при закрытии SSH:
var cleanup = () => { /*cleanup code*/ };
var domain = require('domain').create();
domain.on('error', cleanup);
process.on('uncaughtException', cleanup);
process.on('SIGINT', cleanup);
process.on('SIGTERM', cleanup);
process.on('exit', cleanup);
process.on('unhandledRejection', cleanup);
process.on('disconnect', cleanup);
process.on('SIGUSR1', cleanup);
process.on('SIGUSR2', cleanup);
process.on('beforeExit', cleanup);
Какое событие генерируется при закрытии приложения из-засессия SSH прекращается?