Yashotantra Academy logo
← Node.js theorytheory 0/50 · 0%
level 1
Curious · 0 XP
streak
0d
perfect
0
badges
0

100 XP to Apprentice

Reliability · medium

35. Graceful shutdown

Finishing in-flight work before the process exits.

1 min read3 questionsup to 50 XPtopic 35/50

Read in another language

AI translates the explanation and quiz text while preserving code and answer scoring.

On deployment or restart, a process typically receives `SIGTERM`. A graceful shutdown stops accepting new connections, waits for in-flight requests to finish, closes database pools and sockets, then exits — instead of dying mid-request and corrupting state or dropping responses.

js
const server = app.listen(3000);

process.on("SIGTERM", async () => {
  console.log("SIGTERM received, shutting down");
  server.close(() => console.log("http server closed"));
  await pool.end(); // close db connections
  process.exit(0);
});

Container orchestrators (Kubernetes, ECS) send `SIGTERM` and then wait a grace period before sending a hard `SIGKILL` — if your shutdown handler takes longer than that window, work is killed anyway, so it should be bounded and fast.

How to study this topic

  1. 1. Read the explanation once end to end, skipping the code.
  2. 2. Re-read the code snippets and say out loud what each line does.
  3. 3. Answer the quiz without scrolling back — that is the real check.
  4. 4. Read every explanation, even for the answers you got right.

Scoring

  • · Up to 30 XP from quiz accuracy.
  • · +15 XP for a perfect first attempt.
  • · +5 XP while a 3-day streak is running.
  • · 75% or higher marks the topic complete.

Check your understanding

  1. 1. What signal do orchestrators typically send before terminating a process?

  2. 2. What should a graceful shutdown handler do?

  3. 3. Why must a shutdown handler be bounded in time?

Badges

First light
Pass your first topic
Sharp shooter
3 perfect first-try quizzes
On a roll
Study 3 days in a row
Week warrior
Study 7 days in a row
Grinder
Earn 500 XP
Deep diver
Earn 1500 XP