INNER CODE UNIT · TypeScript
gracefulShutdown
qinshihu/itops-agent-platform · backend/src/app.ts:87
async function gracefulShutdown(signal: string): Promise<void> {
if (isShuttingDown) {
logger.warn(`收到 ${signal} 但已在关闭中,忽略`);
return;
}
isShuttingDown = true;
logger.info(`收到 ${signal},开始优雅关闭...`);
// 1. 停止接受新请求
if (httpServer) {
logger.info('正在关闭 HTTP 服务器...');
httpServer.close();
}
// 2. 关闭 WebSocket
if (io) {
logger.info('正在关闭 Socket.io...');