লিনাক্সের শুরুতে প্রোগ্রাম চলমান বন্ধ করুন


29

লিনাক্সের প্রারম্ভকালে চলমান একটি প্রোগ্রামকে আমি কীভাবে থামাব। আমি supervisordউদাহরণস্বরূপ কিছু অ্যাপ্লিকেশনগুলিকে অ্যাপাচি 2 দ্বারা পরিচালিত হওয়ার অনুমতি দেওয়ার জন্য প্রারম্ভ থেকে তা অপসারণ করতে চাই


ঠিক এ কারণেই আমি এটি ট্যাগ করিনি ... আমি বেশ কয়েকটি ভিন্ন ডিস্ট্রো দিয়ে কাজ করার সাথে সাথে সমস্ত প্রকারের সন্ধান করছি।
ফ্রোজেনস্কাইস

উত্তর:


29

আপনার ডিসট্রোর উপর নির্ভর করে সিস্টেম পরিষেবাদি সক্ষম / অক্ষম করতে chkconfig বা আপডেট-rc.d সরঞ্জামটি ব্যবহার করুন।

একটি রেডহাট / মামলা / ম্যান্ড্রেকে স্টাইল সিস্টেমে:

sudo chkconfig apache2 off 

দেবিয়ান:

sudo update-rc.d -f apache2 remove

আরও তথ্যের জন্য তাদের ম্যান পৃষ্ঠাগুলি চেকআউট করুন।


আপনার দেবিয়ান ভিত্তিক ডিস্ট্রোজে -f (আমি এটি জোর করে ধরে নিই) কেন দরকার?
ফ্রোজেনস্কাইস

2
এখানে প্লেতে দুটি সেট ফাইল রয়েছে। আপনি /etc/init.d/ এ প্রকৃত আর্ট স্ক্রিপ্ট পেয়েছেন এবং আপনার রানলেভ ডিরেক্টরিতে /etc/rcrunlevel.d/ এ এতে আপনার লিঙ্ক রয়েছে। এই ছেলেরা /etc/init.d/ এ স্ক্রিপ্টের দিকে ইঙ্গিত করে আপনি -f আপডেট-rd.d ব্যবহার না করলে /etc/init.d/ এ থাকা স্ক্রিপ্টটি ইতিমধ্যে মুছে ফেলা হবে। আপনি যদি -f আপডেট-rc.d ব্যবহার করেন তবে /etc/init.d/ স্ক্রিপ্টটি মোছা হয়েছে তা নির্বিশেষে লিংক ফাইলগুলি সঠিকভাবে মুছবে।
জ্যাকসনহ

আহ, এটি অনেক অর্থবোধ করে, আমি ভুলে গিয়েছিলাম যে রানলেভেল স্ক্রিপ্টগুলি কেবল থ্রি স্ক্রিপ্টগুলির লিঙ্ক ছিল। অতিরিক্ত ব্যাখ্যার জন্য ধন্যবাদ।
ফ্রোজেনস্কিস

6

আপনি যদি কোনও আধুনিক উবুন্টু সিস্টেম এবং অন্যান্য কয়েকটি ডিস্ট্রোসের সাথে কাজ করে থাকেন তবে আপনাকে 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

এর ফলে উপসাগর ফাইলে আগের কোনও "শুরু" শব্দগুচ্ছ উপেক্ষা করবে।


2

সাম্প্রতিক ফেডোরা এবং ফিউচার আরএইচইএল সিস্টেমগুলিতে

systemctl disable httpd.service

httpd পরিষেবাটি অক্ষম করবে


ধন্যবাদ! আমি অনেক পদ্ধতি চেষ্টা করেছিলাম, কিন্তু এই systmctlআদেশটি কার্যকর হয়েছে worked
প্রিয়.বি। জেসুস

1

সমস্ত স্টার্টআপ পরিষেবাদি তালিকা করতে

    systemctl

কোনও পরিষেবা শুরু থেকে চালানো বন্ধ করতে

    sudo systemctl disable servicename

উদাহরণস্বরূপ যদি আমাদের প্রারম্ভকালে ssh সার্ভারটি চালানো বন্ধ করতে হয়

    sudo systemctl disable sshd.service

আমরা এটি ব্যবহার করে আবার সক্ষম করতে পারি

    sudo systemctl enable sshd.service

প্রায় প্রতিটি লিনাক্স ডিস্ট্রিবিউশন বুটস্ট্র্যাপিং স্টার্টআপ পরিষেবাদির জন্য সিস্টেমেড ব্যবহার করে। সুতরাং উপরের কমান্ডগুলি বেশিরভাগ ডিস্ট্রোদের জন্য কাজ করে।


U&L এ আপনাকে স্বাগতম, এবং আপনার অবদানের জন্য আপনাকে ধন্যবাদ! আমি এটি উল্লেখ করতে চাই যে এই প্রশ্নটি এখন প্রায় আট বছরের পুরানো, তাই গ্রহণযোগ্য উত্তরটি সময়ের জন্য সঠিক ছিল। Systemctl ব্যবহার এখন সঠিক হতে পারে তবে এটি অন্য প্রশ্নের জন্য সঠিক ।
জেফ স্ক্যালার হলেন

@ প্রিন্স বিস্তারিত ব্যাখ্যার জন্য ধন্যবাদ। এটি আমার জুবুন্টুতে বুট স্টার্টআপ কীভাবে কাজ করে তা বুঝতে আমাকে সহায়তা করেছিল।
প্রিয়.বি। জেসুস

0

স্ল্যাকওয়ার এবং আর্চ লিনাক্স বুট করার সময় প্রক্রিয়াগুলি থামানো / শুরু করার অনুরূপ পদ্ধতি রয়েছে যা উপরে বর্ণিত উবুন্টু এবং রেডহ্যাট-স্টাইলের উদাহরণগুলির চেয়ে পৃথক।

স্ল্যাকওয়্যার এবং আর্চ লিনাক্স উভয় ক্ষেত্রেই 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রুট হিসাবে কার্যকর করবেন ।


0

উবুন্টু 10.04 এ আপনি জিইউআই থেকে কিছু স্টার্টআপ প্রোগ্রাম নিয়ন্ত্রণ করতে পারেন।

SystemPreferencesStartup Applications

প্রারম্ভিক অ্যাপ্লিকেশন পছন্দসমূহ


1
আসল চিত্রটি আর নেই।
tshepang

-1

1) আপনার কীবোর্ডে সুপারকি আলতো চাপুন 2) 'স্টার্টআপ অ্যাপ্লিকেশনগুলি' অনুসন্ধান করুন 3) আপনি কোন প্রোগ্রামটি অক্ষম করতে চান তা চয়ন করুন 4) ওয়ার্কস থাকলে এই উত্তরের মত হিট করুন।

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