क्या मैं समस्याओं के बिना Apache2 कॉन्फ़िगरेशन फ़ाइल "पुनः लोड" कर सकता हूं?


16

है

sudo /etc/init.d/apache2 reload

अपाचे द्वारा होस्ट किए गए वेबसर्वर्स पर संचालन को बाधित करना?

जवाबों:


19

रीलोड एक "ग्रेसफुल रिस्टार्ट" करता है।

अपाचे प्रलेखन स्टॉपिंग और रिस्टार्टिंग से :

USR1 या सुशोभित संकेत माता-पिता की प्रक्रिया का कारण बनता है कि बच्चों को उनके वर्तमान अनुरोध के बाद बाहर निकलने की सलाह दें (या यदि वे सेवा नहीं दे रहे हैं तो तुरंत बाहर निकलें)। अभिभावक अपनी कॉन्फ़िगरेशन फ़ाइलों को फिर से पढ़ता है और अपनी लॉग फ़ाइलों को फिर से खोलता है। जैसा कि प्रत्येक बच्चे की मृत्यु हो जाती है, अभिभावक इसे नई पीढ़ी के विन्यास वाले बच्चे से बदल देता है, जो तुरंत नए अनुरोधों की सेवा शुरू कर देता है।

सिद्धांत रूप में कोई भी संचालन बाधित नहीं होगा, लेकिन सर्वर-प्रक्रियाओं की लहर फिर से शुरू हो जाएगी, कुछ के साथ (सामान्य रूप से पर्याप्त उपरि)।

वास्तव में इसमें अधिक चर शामिल हैं, जैसे कि आप प्रीफ़ॉर्क या वर्कर का उपयोग कर रहे हैं, आपके द्वारा निर्दिष्ट बच्चों की संख्या, और कार्यकर्ता के मामले में प्रति बच्चा अधिकतम थ्रेड।


1
ठीक। इसलिए, अधिक सटीक, यदि मेरा ग्राहक php आधारित ई-शॉप पर ऑर्डर कर रहा है। यदि मैं पुनः आरंभ किए बिना अपाचे को फिर से लोड करता हूं, तो क्या उसके पास मुद्दे हैं? धन्यवाद
aeuryzm

फिर सिद्धांत रूप में , जब तक ग्राहक आदेश एक php कॉल में नियंत्रित किया जाता है, और जब तक पुनः लोड "पुराने पीढ़ी" सर्वर का सही संचालन के लिए महत्वपूर्ण नहीं है, तो सभी शान से और अच्छी तरह से पारित करेंगे के रूप में। लेकिन अभ्यास में परीक्षण करना काफी आसान है।
harrymc

ध्यान दें कि इनिट स्क्रिप्ट पैकेट द्वारा जोड़ी जाती हैं। Redhat / oracle linux apache v2.2 के लिए लोग सेवा httpd पुनः लोड करते समय एक -HUP संकेत भेजते हैं । एक सुंदर पुनरारंभ सेवा के लिए httpd ग्रेसफुल कहा जाना चाहिए जो कॉल / usr / sbin / apachectl सुंदर है
डेविड बालैसिक जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.