Apache2ctl "-কে" পতাকাটি কী?


11

আমি এক ঘন্টা অনুসন্ধান করেছি এবং একশ উদাহরণ খুঁজে পেয়েছি যা এটি ব্যবহার করে তবে এটি কী করে তার কোনও ব্যাখ্যা নেই। আমি চেক করেছি man apache2ctl; এটি কে পতাকাটিকে ব্যাখ্যা করে না (যদিও এটি উদাহরণে এটি ব্যবহার করে)।

উত্তর:


8

হ্যাঁ, এটি বিবরণে কিছুটা সমাহিত হয়েছে :

পাস-থ্রো মোডে অভিনয় apachectlকরার সময়, httpdবাইনারিটির জন্য উপলব্ধ সমস্ত আর্গুমেন্ট নিতে পারে ।

apachectl [ httpd-argument ]

সুতরাং এর httpএর ডকুমেন্টেশন তাকান তারপর:

-k start|restart|graceful|stop|graceful-stop

httpdশুরু করতে, পুনরায় চালু করতে বা থামাতে সংকেতগুলি ।

সুতরাং আপনি যদি ব্যবহার করেন তবে আপনি -k <option>সহজেই তা চালিয়ে যাবেন httpdযার পক্ষে এই যুক্তিটি দরকার।

আপনি যদি এটি ব্যবহার না করেন -k, apache2ctlপরিবর্তে আদেশগুলি সন্ধান করবে যা এটি নিজেই পরিচালনা করবে, যা আবার httpdগ্রহণের মতো হবে।


উত্স কোডটির দিকে তাকানো এই আচরণটি প্রদর্শন করে, যেখানে একটি caseবিবৃতি চেক করে যে প্রথম যুক্তিটি স্বীকৃত অভ্যন্তরীণ কমান্ডগুলির মধ্যে একটি কিনা এবং শেষ অবধি (ফ্যালব্যাক হিসাবে), সমস্ত কিছু passedুকে গেছে httpd

case $ARGV in
start)
  HTTPD ${APACHE_ARGUMENTS} -k $ARGV # <= note the -k here
  # ...
stop|graceful-stop)
  # ...
# ...
*)
    $HTTPD ${APACHE_ARGUMENTS} $ARGV
    ERROR=$?
esac

আমি এই নতুন। আপনি কি আমাকে সরল ইংরেজিতে ব্যাখ্যা করতে পারবেন কে পতাকা বাদ দিলে আসলে কী করবে? আমার উবুন্টু সার্ভারে মনে হচ্ছে আমি যদি কে পতাকা ব্যবহার করি বা না করি তবে কোনও পার্থক্য নেই, যতদূর আমি বলতে পারি এটি সফলভাবে পুনরায় আরম্ভ হবে।
BadHorsie

আপনি যা দেখছেন তা স্বাভাবিক। ভালো লেগেছে আমি বলেন, যদি আপনি ব্যবহার করবেন না -k, তাহলে apachectlকমান্ড নিজেই হ্যান্ডেল হবে, কিন্তু এটি একই আছে httpd। যদি আপনি ব্যবহার করেন -k, কমান্ডটি যেমন হয় তেমনটি দেওয়া হবে httpd
slhck

সত্যিকার অর্থে কার্যকারিতার দিক থেকে এর অর্থ কী তা আমি এখনও জানি না, তবে আপনি কি বলছেন যে আপনি-কে পতাকা ব্যবহার করেন বা না তা বিবেচ্য নয়, এটি একই জিনিসটি রাউন্ডআউউটে উপায়ে করবে ?
BadHorsie

1
আমি এটাই বলছি, হ্যাঁ। এটি historicalতিহাসিক কারণে উভয়ই কার্যকর।
স্ল্যাক করুন ck

"কবর দাও"? এটিকে কেন বলা হবে না - অ্যাপাচি ডকুমেন্টেশন সত্যিই সফল হয়। আমি মনে করি না যে এটি historicalতিহাসিক কারণে, এটি অন্য যুক্তিগুলিও এইচডিডিডি-তে পাস করার কারণে।
Palo

2

যুক্ত করার জন্য সম্পাদনা করুন: দুঃখিত, আমার চেয়ে ত্রুটিযুক্ত ধরণগুলি দ্রুত: ডি

'apache2ctl' আসলে 'httpd' এক্সিকিউটেবলের জন্য কেবলমাত্র একটি ফ্রন্ট-এন্ড এবং এটি দুটি সিস্টেমে চালিত হয় যদি আপনি এটি SysV init স্ক্রিপ্টযোগ্য হতে চান বা আপনি যদি httpd এক্সিকিউটেবলের কাছে-মাধ্যমে বিকল্পগুলি পাস করতে চান তবে তা নির্ভর করে। --কে আসলে httpd এর মধ্য দিয়ে যায়।

http://httpd.apache.org/docs/2.2/programs/apachectl.html

পাস-থ্রো মোডে অভিনয় করার সময়, অ্যাপাচি্যাক্টেল httpd বাইনারিটির জন্য উপলব্ধ সমস্ত আর্গুমেন্ট নিতে পারে।

অ্যাপাচ্যাক্টেল [এইচডিডি-যুক্তি]

সুতরাং httpd ম্যান পৃষ্ঠা থেকে, http://httpd.apache.org/docs/2.2/program/httpd.html

-কে শুরু | পুনরায় চালু করুন | গ্রেফুল | স্টপ | গ্রেফুল স্টপ সিগন্যালগুলি শুরু করতে, পুনরায় চালু করতে বা থামাতে httpd করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.