অ্যাপাচি পুনরায় চালু না করে কীভাবে কোনও সাইটের জন্য অ্যাপাচি কনফিগারেশন পুনরায় লোড করবেন


141

আমি সাইট-সক্ষম ডিরেক্টরিতে আমার ওয়েবসাইটগুলির জন্য AllowOverride ভেরিয়েবলটি সম্পাদনা করেছি । আমি অ্যাপাচি পুনরায় চালু না করে কীভাবে নতুন কনফিগারেশনটি পুনরায় লোড করব? এটা কি সম্ভব?



1
দেখে মনে হচ্ছে সমস্ত উত্তর ভুল।
টিগ্রান

উত্তর:


182

কমান্ড ব্যবহার করে সম্ভব হওয়া উচিত

sudo /etc/init.d/apache2 reload

আশা করি এইটি কাজ করবে


11
আমি নিশ্চিত যে এটি সঠিক নয়। একটি উবুন্টু সার্ভারের init.d- স্ক্রিপ্টের দিকে তাকিয়ে, পুনরায় লোড করা সুদৃশ্য পুনরায় আরম্ভ বোঝায়। এর অর্থ হ'ল পুনরায় লোডটি আসলে পুনরায় আরম্ভ হয় তবে মনোনিবেশ করে। আমার অভিমত যে পরিষেবাটি ব্যাহত না করে অ্যাপাচি পুনরায় লোড করা যাবে না।
স্টিফেননিলসন

4
আরুমানের উত্তরটি সঠিক। বেশিরভাগ অ্যাপাচি থ্রি স্ক্রিপ্টগুলি SIGHUP প্রেরণ করে যা 'অ্যাপাচিেক্টল রিস্টার্ট' এর সমান, যা ওপি বিশেষত এড়াতে বলেছিল। অন্যান্য অ্যাপাচি থ্রি স্ক্রিপ্টগুলি SIGUSR1 প্রেরণ করে যা 'অ্যাপাচিেক্টল গ্রেফফুল' এর সমতুল্য, যা পুনরায় চালুও হয়, তবে আরও নিখুঁতভাবে সম্পন্ন হয় এবং এটিই আরুমানের উত্তর সরবরাহ করে।
ব্রায়ান

@ স্টেফেন নিলসেন আমার মনে হয় আপনি ঠিক বলেছেন ... লোড ব্যালেন্সার ব্যবহার করে কিছু আবার ভাল হবে, পুনরায় চালু করাটিকে আবার অক্ষম করা, ডিবি সংস্করণ সহকারে ডিল করা, এবং অন্য অ্যাপাচি সার্ভার / ধারকটির জন্য একই কাজ করা। কে 8 এস এর কয়েকটি সমস্যা সরিয়ে ফেলে।
রায় ফস

1
ঠিক আছে, এখানে যা ঘটেছিল তা হল মূল অ্যাপাচি 2 প্রক্রিয়াটি পরিবর্তিত হয় না, তবে শিশুরা বা কর্মীরা (আমি সঠিক পরিভাষা জানি না) সমস্ত পুনঃসূচনা হয়, সেই পিআইডিগুলি বাস্তবে পরিবর্তিত হয়।
এলিজা লিন

1
এবং আমি মনে করি এই ক্ষেত্রে করুণাময়ের অর্থ কেবলমাত্র সেই শিশু শ্রমিকরা তাদের হত্যা ও শ্বাসরোধের আগে তাদের অনুরোধগুলি শেষ করে।
এলিজাহ লিন


28

ডু

apachectl -k graceful

আরও তথ্যের জন্য এই লিঙ্কটি পরীক্ষা করুন: http://www.electrictoolbox.com/article/apache/restart-apache/


18
এটি অ্যাপাচি httpd ডেমন পুনরায় চালু করবে, যা প্রশ্নটি এড়াতে বিশেষভাবে জিজ্ঞাসা করেছিল।
cs01

6
@ cs01 আপনি কোথায় পড়েছেন যে httpd ডিমন পুনরায় চালু হবে? উত্তরের প্রদত্ত লিঙ্কটিতে আমি যা কিছু পড়ি তা এই জাতীয় জিনিসগুলিতে বলেapachectl graceful: Gracefully restarts the Apache daemon by sending it a SIGUSR1. If the daemon is not running, it is started. This differs from a normal restart in that currently open connections are not aborted.
টাইলার কলিয়ার

5
আপনার পোস্ট করা ডকুমেন্টেশনের প্রথম বাক্যটি ঠিক তাই বলে, তাই না?
cs01

3
@ cs01 তারা কেন পুনরায় আরম্ভ করার বিষয়ে উদ্বিগ্ন তা আপনার বুঝতে হবে। এটি নির্দিষ্ট করা হয়নি, তবে আমার ধারণা তারা নিজের মধ্যে পুনরায় চালু না হয়ে সংযোগগুলি বাতিল করতে চায় না। একটি চমত্কার পুনঃসূচনা বেশিরভাগ ক্ষেত্রেই এই জরিমানা করবে। যদি দীর্ঘকালীন সংযোগ থাকে তবে এটি সম্ভবত একটি সমস্যা। আপনার পুনরায় আরম্ভের একটি ভাল সংজ্ঞাও দরকার, যেমন সমস্ত কৌতূহলী পুনঃসূচনাটি পিতামাতার প্রক্রিয়াটিকে পুনরায় প্রবর্তন করে যেমন পিড পরিবর্তন হয় না, যেখানে একটি সাধারণ পুনঃসূচনা হিসাবে পুরো প্রক্রিয়া গাছটি ডুবে যায় এবং একটি নতুন উত্পন্ন হয়। সুতরাং টাইলার কলিয়ার উত্তর পুরোপুরি বৈধ।
krad

7

অপাচি ২.৪-এর জন্য অ-সিস্টেমড (উদাঃ, সেন্টোস x.x, অ্যামাজন লিনাক্স এএমআই) এবং সিস্টেমড (যেমন, সেন্টোস x.x) এর জন্য আপডেট হয়েছে:

অ্যাপাচি প্রক্রিয়াটি কনফিগারেশনটি পুনরায় লোড করার দুটি উপায় রয়েছে যার বর্তমান থ্রেডগুলির সাথে আপনি কী করতে চান তার উপর নির্ভর করে হয় হয় নিষ্ক্রিয় হয়ে যাওয়ার সময় প্রস্থান করার জন্য পরামর্শ দিন, বা সরাসরি হত্যা করার পরামর্শ দিন।

নোট করুন যে আপাচি apachectl -kকমান্ড হিসাবে ব্যবহার করার পরামর্শ দেয় এবং সিস্টেমডের জন্য কমান্ডটি প্রতিস্থাপন করা হয়httpd -k

apachectl -k graceful অথবা httpd -k graceful

নিষ্ক্রিয় অবস্থায় আপাচি তার থ্রেডগুলি প্রস্থান করার পরামর্শ দেয় এবং তারপরে অ্যাপাচি কনফিগারেশনটি পুনরায় লোড করে (এটি নিজেই প্রস্থান করে না), এর অর্থ পরিসংখ্যানগুলি পুনরায় সেট করা হয় না।

apachectl -k restart অথবা httpd -k restart

এটি থামার মতোই, যাতে প্রক্রিয়াটি তার থ্রেডগুলি বন্ধ করে দেয়, তবে তারপরে প্রক্রিয়াটি নিজেকে হত্যার চেয়ে কনফিগারেশন ফাইলটি পুনরায় লোড করে।

সূত্র: https://httpd.apache.org/docs/2.4/stopping.html


অ্যাপাচি ২.৪.৩৯ (জয়) httpd -k gracefulকেবল সমর্থন করে না httpd -k restart: httpd /?=>-k restart : tell running Apache to do a graceful restart
আন্দ্রেয়াস ডায়রিচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.