লিনাক্সের প্রারম্ভকালে চলমান একটি প্রোগ্রামকে আমি কীভাবে থামাব। আমি supervisord
উদাহরণস্বরূপ কিছু অ্যাপ্লিকেশনগুলিকে অ্যাপাচি 2 দ্বারা পরিচালিত হওয়ার অনুমতি দেওয়ার জন্য প্রারম্ভ থেকে তা অপসারণ করতে চাই
লিনাক্সের প্রারম্ভকালে চলমান একটি প্রোগ্রামকে আমি কীভাবে থামাব। আমি supervisord
উদাহরণস্বরূপ কিছু অ্যাপ্লিকেশনগুলিকে অ্যাপাচি 2 দ্বারা পরিচালিত হওয়ার অনুমতি দেওয়ার জন্য প্রারম্ভ থেকে তা অপসারণ করতে চাই
উত্তর:
আপনার ডিসট্রোর উপর নির্ভর করে সিস্টেম পরিষেবাদি সক্ষম / অক্ষম করতে chkconfig বা আপডেট-rc.d সরঞ্জামটি ব্যবহার করুন।
একটি রেডহাট / মামলা / ম্যান্ড্রেকে স্টাইল সিস্টেমে:
sudo chkconfig apache2 off
দেবিয়ান:
sudo update-rc.d -f apache2 remove
আরও তথ্যের জন্য তাদের ম্যান পৃষ্ঠাগুলি চেকআউট করুন।
আপনি যদি কোনও আধুনিক উবুন্টু সিস্টেম এবং অন্যান্য কয়েকটি ডিস্ট্রোসের সাথে কাজ করে থাকেন তবে আপনাকে traditionalতিহ্যবাহী ইনি স্ক্রিপ্ট এবং আপস্টার্ট স্ক্রিপ্টগুলির সংমিশ্রণ করতে হবে। আরআইআই স্ক্রিপ্টগুলি পরিচালনা করা অন্যান্য উত্তরগুলির দ্বারা কভার করা হয়। বুট শুরু করা থেকে একটি আপস্টার্ট পরিষেবা বন্ধ করার জন্য নিম্নলিখিত উপায়:
# mv /etc/init/servicename.conf /etc/init/servicename.conf.disabled
এই পদ্ধতির সমস্যাটি হ'ল এটি আপনাকে পরিষেবাটি ব্যবহার করে শুরু করার অনুমতি দেয় না:
# service start servicename
এর বিকল্প হ'ল servicename.conf
আপনার পছন্দসই সম্পাদকটিতে ফাইলটি খোলার এবং যে কোনও লাইন দিয়ে শুরু হওয়া মন্তব্য করা:
start on
এটি, এটিতে পরিবর্তন করুন
#start on ...
যেখানে "..." হ'ল আগে "শুরু" করার পরে যা ছিল। এইভাবে, আপনি যখন এটি পুনরায় সক্ষম করতে চান, আপনাকে "চালু" পরামিতিগুলি কী ছিল তা মনে করতে হবে না।
অবশেষে, আপনার যদি আপস্টার্টের নতুন সংস্করণ থাকে তবে আপনি কেবল কনফিগারেশন ফাইলের শেষে "ম্যানুয়াল" শব্দটি যুক্ত করতে পারেন। আপনি সরাসরি শেল থেকে এটি করতে পারেন:
# echo "manual" >> /etc/init/servicename.conf
এর ফলে উপসাগর ফাইলে আগের কোনও "শুরু" শব্দগুচ্ছ উপেক্ষা করবে।
সাম্প্রতিক ফেডোরা এবং ফিউচার আরএইচইএল সিস্টেমগুলিতে
systemctl disable httpd.service
httpd পরিষেবাটি অক্ষম করবে
systmctl
আদেশটি কার্যকর হয়েছে worked
সমস্ত স্টার্টআপ পরিষেবাদি তালিকা করতে
systemctl
কোনও পরিষেবা শুরু থেকে চালানো বন্ধ করতে
sudo systemctl disable servicename
উদাহরণস্বরূপ যদি আমাদের প্রারম্ভকালে ssh সার্ভারটি চালানো বন্ধ করতে হয়
sudo systemctl disable sshd.service
আমরা এটি ব্যবহার করে আবার সক্ষম করতে পারি
sudo systemctl enable sshd.service
প্রায় প্রতিটি লিনাক্স ডিস্ট্রিবিউশন বুটস্ট্র্যাপিং স্টার্টআপ পরিষেবাদির জন্য সিস্টেমেড ব্যবহার করে। সুতরাং উপরের কমান্ডগুলি বেশিরভাগ ডিস্ট্রোদের জন্য কাজ করে।
স্ল্যাকওয়ার এবং আর্চ লিনাক্স বুট করার সময় প্রক্রিয়াগুলি থামানো / শুরু করার অনুরূপ পদ্ধতি রয়েছে যা উপরে বর্ণিত উবুন্টু এবং রেডহ্যাট-স্টাইলের উদাহরণগুলির চেয়ে পৃথক।
স্ল্যাকওয়্যার এবং আর্চ লিনাক্স উভয় ক্ষেত্রেই sh স্ক্রিপ্টগুলি ডিরেক্টরিতে উপস্থিত থাকে /etc/rc.d
, সাধারণত ডেমনের প্রতি একটি স্ক্রিপ্ট বা সাবসিস্টেম প্রতি একটি স্ক্রিপ্ট থাকে।
উদাহরণস্বরূপ, স্ল্যাকওয়ার একটি স্ক্রিপ্ট দিয়ে অ্যাপাচি ওয়েব সার্ভার শুরু করে /etc/rc.d/rc.httpd
, "স্টার্ট" যুক্তির সাহায্যে সিস্টেম স্টার্টআপের সময় উপযুক্ত সময়ে ডাকে। আর্চ লিনাক্সের আলাদা আলাদা-নামযুক্ত স্ক্রিপ্ট রয়েছে তবে একই ধরণের জিনিসটি চলে।
সিস্টেম বুট চলাকালীন কিছু প্রক্রিয়া স্ল্যাকওয়ারে চালিয়ে যাওয়ার জন্য, আপনি কেবলমাত্র /etc/rc.d এ উপযুক্ত স্ক্রিপ্ট কার্যকর করতে পারবেন না। পরবর্তী বুট থেকে অ্যাপাচি চালিয়ে যাওয়ার জন্য:
chmod -x /etc/rc.d/rc.httpd
বুটে শুরু হওয়া অ্যাপাচি বন্ধ করতে: /etc/rc.d/rc.httpd stop
আপনাকে রুট হওয়া দরকার।
খিলান কিছুটা জটিল। ফাইল /etc/rc.conf, একটি শেল স্ক্রিপ্টের একটি অ্যারে DAEMONS রয়েছে। বুট থেকে অ্যাপাচি চালিয়ে যাওয়া থেকে আপনি এই লাইনটি /etc/rc.conf এ পরিবর্তন করতে চান:
DAEMONS=(hal syslog-ng network netfs crond alsa sshd httpd ntpd postgresql)
এই লাইনে:
DAEMONS=(hal syslog-ng network netfs crond alsa sshd ntpd postgresql)
ইতিমধ্যে নির্বাহকারী অ্যাপাচি বন্ধ করতে, আপনি /etc/rc.d/httpd stop
রুট হিসাবে কার্যকর করবেন ।
উবুন্টু 10.04 এ আপনি জিইউআই থেকে কিছু স্টার্টআপ প্রোগ্রাম নিয়ন্ত্রণ করতে পারেন।
System→ Preferences→Startup Applications
1) আপনার কীবোর্ডে সুপারকি আলতো চাপুন 2) 'স্টার্টআপ অ্যাপ্লিকেশনগুলি' অনুসন্ধান করুন 3) আপনি কোন প্রোগ্রামটি অক্ষম করতে চান তা চয়ন করুন 4) ওয়ার্কস থাকলে এই উত্তরের মত হিট করুন।