अपाचे को पुनः आरंभ करने के विभिन्न तरीके?


11

मुझे यहाँ एक अपाचे प्रश्न मिला है।

एक डेवलपर के रूप में मेरे पूरे करियर के लिए, मैं अपाचे को इस तरह से फिर से शुरू कर रहा हूं:

sudo /etc/init.d/apache2 restart

मैंने आज ही अपना पहला रेल एप्लिकेशन तैनात किया था, लेकिन मुझे अपाचे को होस्ट मशीन पर पुनः आरंभ करने में परेशानी हो रही थी। जब मैंने इसे इस तरह आज़माया, तो अपाचे फिर से शुरू करने की कोशिश करेगा, लेकिन आखिरकार लटक जाएगा।

हालांकि, यह ठीक काम किया:

sudo apachectl restart

इन दोनों तकनीकों के बीच अंतर क्या हैं? मैंने यह मान लिया था कि उत्तरार्द्ध सबसे अच्छा था, पहले के लिए "सिंटैक्टिक शुगर", लेकिन ऐसा नहीं होना चाहिए, यह देखते हुए कि बाद में काम किया गया था जबकि पूर्व नहीं था।

यदि यह प्रासंगिक है (और मुझे संदेह है कि यह हो सकता है), यह रेल एप्लिकेशन फ्यूजन पैसेंजर का उपयोग करता है। मेरा पूर्व विकास का अनुभव (जिसमें पूर्व विधि ठीक काम करती है) ज्यादातर PHP के साथ है। मैं रेल के लिए बहुत नया हूँ।

प्रश्न में सर्वर Ubuntu 11.04 (Natty) है।


1
एक अन्य विकल्प सेवा है Apache2 पुनरारंभ, हालांकि मुझे यकीन नहीं है कि यह पिछले 2 से कैसे अलग है अगर सभी
फिल

जवाबों:


6
sudo /etc/init.d/apache2 restart

यह विधि प्रक्रिया को पुनः आरंभ करने के लिए आपके लिनक्स डिस्ट्रो की init स्क्रिप्ट का उपयोग करती है। ये स्क्रिप्ट अपाचे शुरू करने के लिए बूट समय पर चलाई जाती हैं।

sudo apachectl restart

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

Apache और Apachectl को फिर से शुरू करने के लिए init स्क्रिप्ट का उपयोग करने के बीच मुख्य अंतर यह है कि apachectl को विशेष रूप से Apache को नियंत्रित करने के लिए प्रशासक को अनुमति देने के लिए डिज़ाइन किया गया है, जबकि init स्क्रिप्ट को Unixes के लिए कर्नेल और init डेमॉन के बाद प्रक्रिया शुरू करने के लिए एक सामान्यीकृत तरीके के रूप में डिज़ाइन किया गया है।

EDIT: दुर्भाग्य से, मुझे नहीं पता कि आपके मुद्दे को रेल या फ़्यूज़न पैसेंजर के साथ कैसे संबोधित किया जाए। सुराग के लिए अपने अपाचे लॉग के माध्यम से देखने की कोशिश करें ।


2
वास्तव में आपको क्या लगता है कि आपका OS ऐसा करने जा रहा है जब यह रिबूट होता है और आपकी सेवा apache2 शुरू नहीं होती है? Apachectl का उपयोग करना परीक्षण और देव कार्यों के लिए ठीक है, लेकिन चल रहे सर्वर समस्या पैदा करने वाले हैं। इसे r.local में चिपका देना कोई हल नहीं है।
कशानी २ k'११

मुझे उल्लेख करना चाहिए कि मैं केवल आधे प्रश्न का उत्तर दे रहा हूं: अपाचे को फिर से शुरू करने के लिए दो तरीकों के बीच का अंतर। दुर्भाग्य से मैं रेल के बारे में पता नहीं है ... इस तरह की गति से पढ़ा है कि मेरी पहली यात्रा के आसपास।

सहायता के लिए धन्यवाद। यह मेरे लिए दोनों के बीच के मतभेदों को दूर करता है। रेल के सामान के बारे में, मैंने वास्तव में हल किया था कि इससे पहले कि मैं यहां पोस्ट करूं। Apachectl ने वास्तव में एक विजेता की तरह काम किया, जबकि init.d विधि ने ऐसा नहीं किया। तो अब मुझे पता है! धन्यवाद।
क्रिस एलन लेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.