অ্যাপাচি এর সাথে ডিফোরগ্রাউন্ড সম্পর্কে বিভ্রান্ত


16

সুতরাং আমি সবেমাত্র ইয়াম ব্যবহার করে একটি নতুন সেন্টোস 7 সার্ভারে অ্যাপাচি ইনস্টল করেছি। আমি এর আগেও অনেকবার অ্যাপাচি ইনস্টল করেছি, তবে আমি কখনই এটি দেখিনি: আমি যখন এখন পিএস অক্স চালাই , এটি সর্বদা প্রদর্শিত হয়

/ usr / sbin / httpd -DFOREGROUND

গুগল আমাকে বলেছে যে প্রক্রিয়াটি অগ্রভাগে চলবে এবং শেল থেকে বিচ্ছিন্ন হবে না, তবে আমি আসলে এর অর্থ কী পাই না - যদি আমি আমার শেলটি বন্ধ করি তবে আপাচি মারা যাবে?

আমি কেবল স্বাভাবিক আপাচি আচরণটি পেতে চাই, এবং ব্যাকগ্রাউন্ডে চুগিংয়ের মতো সর্বদা ব্যবহৃত এইচডিডিপি চালানো কি আমাকে ডিফোরগ্রাউন্ড অক্ষম করতে হবে? (আমি কীভাবে বিটিডব্লিউ করব তা বুঝতে পারি না)


আর আপাচে কিভাবে শুরু করলেন?
মাইকেল হ্যাম্পটন

যদি আমি 'পরিষেবা অ্যাপাচি স্টার্ট' করি বা সার্ভারটি শুরু হয় এবং এটি init.d / httpd স্ক্রিপ্টটি লোড করে তা ঘটে।
কোকরিকো

কোন "init.d / 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
@ মিশেলহ্যাম্পটন এই প্রক্রিয়াটির ঠিক কোনটি চলছে তা দেখার কোনও উপায় আছে?
কারলা 21
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.