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...');

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…