Node.js · Senior · Frage 67 von 75
Warum braucht ein Node.js-Prozess eine Strategie für SIGINT/SIGTERM, wenn er im Container als PID 1 läuft?
- 1PID 1 kann in einem Container keine Netzwerk-Sockets öffnen
- 2PID 1 hat keine Standardbehandlung, Stoppsignale werden eventuell ignoriert
- 3Signale werden an Prozesse in Containern nie zugestellt
Antwort zeigen
Richtige Antwort: PID 1 hat keine Standardbehandlung, Stoppsignale werden eventuell ignoriert
Erklärung
Starte Node.js direkt (CMD ["node", "server.js"]), nicht über npm start, das Signale eventuell nicht weiterleitet, und behandle SIGTERM für ein sauberes Herunterfahren.