Graceful shutdown کا مطلب ہے کہ جب سرور کو ختم ہونے والا سگنل ملے تو اسے صاف طریقے سے بند کرنا — جاری درخواستوں کو ختم کرنا، کنکشن (DB، وغیرہ) کو بند کرنا اور وسائل جاری کرنا — اسے اچانک مار دینے اور فعال کام کو چھوڑنے کی بجائے۔ یہ zero-downtime deploys اور قابل اعتماد کے لیے ضروری ہے۔
کیوں اچانک shutdown ایک مسئلہ ہے
Without graceful shutdown, when the process is killed (deploy, scale-down, crash):
✗ In-flight requests are dropped → users get errors
✗ DB transactions left incomplete
✗ Connections not closed cleanly → leaks/locks
Deploys اور autoscaling کے دوران، عمل مسلسل بند ہوتے ہیں — اسے صاف طریقے سے کرنا وہی ہے جو deployments کو بے دخل بناتا ہے۔
