अपाचे के साथ DFOREGROUND के बारे में भ्रमित


16

इसलिए मैंने यम का उपयोग करके अपाचे को एक नए CentOS 7 सर्वर पर स्थापित किया। मैंने पहले भी कई बार अपाचे को स्थापित किया है, लेकिन मैंने कभी ऐसा नहीं देखा है: जब मैं पीएस ऑक्स को चलाता हूं , तो यह हमेशा दिखाता है

/ usr / sbin / httpd -DFOREGROUND

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

मैं सिर्फ सामान्य अपाचे व्यवहार प्राप्त करना चाहता हूं, और httpd चला है जैसे कि यह हमेशा इस्तेमाल किया जाता है, पृष्ठभूमि में साथ-साथ घूमता है, क्या मुझे DFOREGROUND को अक्षम करने की आवश्यकता है? (मैं नहीं समझ सकता कि btw कैसे)


और अपाचे कैसे शुरू किया?
माइकल हैम्पटन

ऐसा तब होता है जब मैं 'सर्विस अपाचे स्टार्ट' करता हूं या जब सर्वर शुरू होता है और यह init.d / httpd स्क्रिप्ट को लोड करता है।
कोकरिको

क्या "init.d / httpd" स्क्रिप्ट है? आपके पास ऐसी कोई स्क्रिप्ट नहीं होनी चाहिए।
माइकल हैम्पटन

माइकल: मैंने अपने पुराने सर्वर से एक की नकल की, क्योंकि मैं इसे स्टार्टअप पर शुरू करने के लिए दूसरा तरीका नहीं निकाल सका। इसके बजाय मुझे क्या करना चाहिए?
कोकरिको जूल

systemctl enable httpd। देखें प्रलेखन
माइकल हैम्पटन

जवाबों:


20

-DFOREGROUNDविकल्प वास्तव में क्या मतलब है कि अपाचे कांटा नहीं है, लेकिन यह मतलब नहीं है कि वह अपने खोल से जुड़ी है होगा!

सेवा को सिस्टमड द्वारा शुरू किया जाता है जब आप चलाते हैं systemctl start httpd(या पुरानी शैली का तरीका, service httpd start)। यह सिस्टमैड है जिसके लिए अपाचे जुड़ा हुआ है, और सिस्टमड अपने बच्चों में से एक के रूप में प्रक्रिया का प्रबंधन कर रहा है। ऐसा इसलिए किया जाता है ताकि सिस्टमड आसानी से बता सके कि क्या अपाचे दुर्घटनाग्रस्त हो गया है, बिना किसी पीआईडी ​​फ़ाइल के मतदान करने या अन्य खराब हैकरी करने के लिए। इसका मतलब यह भी है कि अगर यह दुर्घटना करता है तो सिस्टम अपाचे को स्वचालित रूप से पुनरारंभ करने में सक्षम है

भागो systemctl status httpdमें अपनी स्थिति को देखने के लिए। एक उदाहरण दिखता है:

# systemctl status httpd
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
   Active: active (running) since Sat 2014-07-12 01:53:50 UTC; 1 weeks 3 days ago
  Process: 21400 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
 Main PID: 390 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─  390 /usr/sbin/httpd -DFOREGROUND
           ├─15379 /usr/sbin/httpd -DFOREGROUND
           ├─15858 /usr/sbin/httpd -DFOREGROUND
           ├─16809 /usr/sbin/httpd -DFOREGROUND
           ├─16944 /usr/sbin/httpd -DFOREGROUND
           ├─17079 /usr/sbin/httpd -DFOREGROUND
           ├─17351 /usr/sbin/httpd -DFOREGROUND
           ├─17487 /usr/sbin/httpd -DFOREGROUND
           ├─17772 /usr/sbin/httpd -DFOREGROUND
           ├─17908 /usr/sbin/httpd -DFOREGROUND
           └─18043 /usr/sbin/httpd -DFOREGROUND

Jul 12 01:53:50 hozen httpd[390]: AH02559: The SSLCertificateChai...d
Jul 12 01:53:50 hozen httpd[390]: AH00558: httpd: Could not relia...e
Jul 12 01:53:50 hozen systemd[1]: Started The Apache HTTP Server.
Jul 13 03:30:02 hozen systemd[1]: Reloading The Apache HTTP Server.
Jul 13 03:30:02 hozen httpd[9332]: AH02559: The SSLCertificateCha...d
Jul 13 03:30:02 hozen systemd[1]: Reloaded The Apache HTTP Server.
Jul 21 03:19:02 hozen systemd[1]: Reloading The Apache HTTP Server.
Jul 21 03:19:02 hozen httpd[21400]: AH02559: The SSLCertificateCh...d
Jul 21 03:19:02 hozen systemd[1]: Reloaded The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

2
धन्यवाद, यह बहुत मायने रखता है। तो बस यह सुनिश्चित करने के लिए कि मैं समझता हूं कि यह ठीक है, फिर DFOREGROUND के साथ चलना ठीक है और यह वास्तव में अच्छा है, बुरा नहीं है, है ना?
कोकरिको

3
हां यह ठीक है।
माइकल हैम्पटन

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