चुपचाप अपाचे बंद करो


23

क्या निष्पादित अनुरोधों को समाप्त किए बिना अपाचे सर्वर को रोकने का एक तरीका है, मूल रूप से यह बताने का एक तरीका है - किसी भी अधिक कनेक्शन को स्वीकार न करें और जब आप अपने वर्तमान को समाप्त करते हैं तो बंद कर दें?

जवाबों:



12

यहाँapachectl -k graceful-stop से उपयोग करें :

WINCH या ग्रेसफुल-स्टॉप सिग्नल माता-पिता की प्रक्रिया का कारण बनता है कि बच्चों को उनके वर्तमान अनुरोध के बाद बाहर निकलने की सलाह दें (या अगर वे कुछ भी नहीं परोस रहे हैं तो तुरंत बाहर निकलें)। माता-पिता तब अपने PidFile को हटा देंगे और सभी बंदरगाहों पर सुनना बंद कर देंगे। माता-पिता उन बच्चों को चलाना जारी रखेंगे, और उन बच्चों की निगरानी करेंगे जो अनुरोधों को संभाल रहे हैं। एक बार सभी बच्चों को अंतिम रूप देने और बाहर निकलने या ग्रेसफुलशूटडाउनआउट द्वारा निर्दिष्ट समय समाप्त हो जाने के बाद, माता-पिता भी बाहर निकल जाएंगे।


1

ध्यान रखें कि sys-v init डिफ़ॉल्ट रूप से सुंदर स्टॉप करता था और अतिरिक्त विकल्प के रूप में बल-स्टॉप था। यदि आप सामान्य रूप से प्रक्रियाओं को मारते हैं, तो आप एक कस्टम प्रोसेस मैनेजर चलाते हैं, जब आपको शालीनतापूर्वक रोकने के लिए "विशेष" विकल्प की आवश्यकता होती है।


यह उत्तर यह धारणा दे सकता है कि क्योंकि systemdकस्टम प्रक्रिया प्रबंधक नहीं है, यह प्रक्रिया को नहीं मारता है। हालाँकि, डिफ़ॉल्ट रूप से systemd अपाचे के लिए भी stopनहीं करता है graceful-stop
बी मिलर

4
@ B.Miller यदि आपका सिस्टमड्रेस एक ग्रेसफुल-स्टॉप के बजाय एक स्टॉप करता है, तो यह एक ओएस-विशिष्ट बग है जिसे लॉग करने की आवश्यकता है। आर्क लिनक्स और सेंटोस 7 दोनों ही सुंदर स्टॉप का प्रदर्शन करते हैं।
हराल्ड

डेबियन एक सुंदर बंद भी करता है
जॉन कीट्स

2
दिलचस्प @JohnKeates ... शायद यह Ubuntu 18.04 विशिष्ट है। 18.04 स्टॉप कमांड/usr/sbin/apachectl stop
बी मिलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.