सेवा के रूप में अपाचे को शुरू करने से सिग्विच के साथ जुड़ जाता है


12

जब service apache startमैं लॉग फ़ाइल में देख रहा हूं तो यह प्रविष्टि:

[mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix)
                         OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations
[core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd'
[mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully

और सेवा apacheशुरू नहीं होती है? मैं इंटरनेट में पा सकता हूं कि SIGWINCHइसका क्या मतलब है [ Window size changeलेकिन यह वास्तव में इस मामले में मेरी मदद नहीं करता है।

फ़ाइल /etc/systemd/system/apache.service:

[Unit]
Description=The Apache Webserver [FaF Compiled]
After=network.target nss-lookup.target time-sync.target
Before=getty@tty1.service plymouth-quit.service xdm.service

[Service]
Type=notify
PrivateTmp=true
ExecStart=/usr/sbin/httpd -k start
ExecReload=/usr/sbin/httpd -k graceful
ExecStop=/usr/sbin/httpd -k graceful-stop
KillMode=mixed

[Install]
WantedBy=multi-user.target
Alias=httpd.service apache.service

SLES 12 SP1 पर चल रहा है। मैंने अपाचे को खुद ही संकलित किया है। इसे apachectl -k startपूरी तरह से काम करने के साथ शुरू करना और मैं PHP कोड को एक्सेस और चला सकता हूं।

मेरा प्रश्न: मैं क्या गलत कर रहा हूं कि apacheसेवा शुरू नहीं होती है। मैंने इसे सक्षम किया है systemctl enable apache। यह आउटपुट था:

ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/httpd.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/apache.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/multi-user.target.wants/apache2.service'

कैसे SIGWINCHबने थे घातक डिफ़ॉल्ट क्रिया सिग्नल को त्यागने के लिए है।
thrig

जवाबों:


2

systemdअपाचे को रोकने के लिए निर्देश दे रहा है graceful-stop, जो एक SIGWINCHसंकेत उत्पन्न करता है, और इसलिए लॉग caught SIGWINCH, shutting down gracefully। ( SIGWINCHसंकेत अपाचे द्वारा उपयोग किया जाता है)

IMO, कॉन्फ़िगरेशन त्रुटियों सहित एक और त्रुटि की संभावना है, इसे रोकना, और आप संबंधित लक्षणों को देख रहे हैं जो सामान्य व्यवहार हैं।

मैं आपके अपाचे त्रुटि लॉग्स को आमतौर पर SLES में निर्देशिका के तहत डिफ़ॉल्ट रूप से रखने की सलाह दूंगा /var/log/apache2


1

मुझे रेडहैट पर रिपोर्ट की गई एक समान समस्या मिली । एक स्थिति "NOTABUG" के साथ बंद। अंततः गलत कॉन्फ़िगरेशन के रूप में पहचाना जाता है।

img # 1 1


img # 2 2


img # 3 3


अपडेट करें

मुझे सर्वरफ़ोल पर रिपोर्ट की गई एक और समान समस्या मिली । और इसके जवाब में एक और, नीचे की छवि में।

img 1/1यहाँ छवि विवरण दर्ज करें


-DFOREGROUNDमेरे मामले में मदद नहीं करता है। अपाचे शुरू होता है, लेकिन यह वापस नहीं लौटता है serviceऔर इसलिए serviceशिकायत करता हैapache2.service start operation timed out. Terminating.
पीटर VARGA

क्या आपने लिंक में धागा पढ़ा है?

1
मैंने हार मान लिया। मैं स्थिति को समझता हूं लेकिन मेरे पास यह नहीं है कि इसे कैसे ठीक किया जाए। मुझे पता चला कि जब मैं हटाता हूं ExecReload=, /usr/lib/systemd/system/apache2.serviceतब SIGWINCHनहीं भेजा जाता है, लेकिन तब अपाचे शुरू नहीं होता है - लॉग में कोई त्रुटि संदेश नहीं, कुछ भी नहीं। यह बस तुरंत शुरू होता है जब इसे शुरू किया गया हो। मैंने अब उस हैक को लागू किया जिसे मैं apachectl -k startसिस्टम शुरू होने पर क्रोन जॉब के रूप में चलाता हूं । मैं अपाचे को फिर से शुरू कर सकता हूं apachectl -k restart। मैं इसे बाद में कोशिश करूंगा; हो सकता है कि मुझे कुछ नए विचार मिलें।
पीटर वर्गा

मैंने एक और, अलग पाया। अपडेट देखें

0

टोमाज़ के उत्तर से जुड़ी Red Hat बग रिपोर्ट पर एक टिप्पणी से :

ऐसा लगता है कि आपको 00-systemd.conf चलाने की आवश्यकता है यदि आप चाहते हैं कि सिस्टमड यह पहचानें कि httpd सफलतापूर्वक शुरू हो गया है।

मैंने इसे चलाया और यह काम किया:

ln -sr /etc/httpd/conf.modules.d/00-systemd.conf /etc/httpd/conf.d/00-systemd.conf
systemctl restart httpd

मैं Amazon Linux 2 पर हूँ (शायद RHEL / Centos 7 पर भी काम करेगा)।


श्रेय देने के लिए धन्यवाद, लेकिन, ... आपको यह कहां से मिला?
जी-मैन का कहना है कि 'मोनिका'

@ जी-मैन मैंने इस उत्तर को उस विशेषता को सही ढंग से संपादित करने के लिए संपादित किया है।
एंथोनी गोगेगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.