আমি কীভাবে লিনাক্স পরিষেবাগুলিকে স্বয়ংক্রিয়ভাবে শুরু হওয়া থেকে আটকাতে পারি?


11

আমি সম্প্রতি উইন্ডোজ থেকে লিনাক্সে স্থানান্তরিত করেছি (xubuntu)

আমি একজন বিকাশকারী এবং আমার প্রয়োজনীয় সমস্ত জিনিস ইনস্টল করে রেখেছি, এলএএমপি। উইন্ডোজে আমি সমস্ত অপ্রয়োজনীয় পরিষেবাদি বন্ধ করে দিতাম - আমার সবসময় অ্যাপাচি বা মাইএসকিউএল পরিষেবা চলবে না। যখনই আমার মাইএসকিউএল প্রয়োজন ছিল আমি ব্যবহার করতাম:

net start mysql

লিনাক্সে আমি কীভাবে এটি করব?

  1. অটো-স্টার্টিং থেকে অ-প্রয়োজনীয় ডিমনগুলি অক্ষম করা হচ্ছে?
  2. আমি যখন তাদের প্রয়োজন তখনই সেগুলি শুরু করব?

3
আমি মনে করি আপনি যে উবুন্টু ব্যবহার করছেন তার সঠিক সংস্করণটি অন্তর্ভুক্ত করা উচিত। নতুন উবুন্টু সংস্করণ আপস্টার্ট ব্যবহার করে, যার নিজস্ব গোট্যাচ রয়েছে।
ভেষ্ট

সম্পাদনা করুন: আমি জুবুন্টু সর্বশেষ সংস্করণ 10.04 ব্যবহার করছি, তবে আইডি কেবল টার্মিনাল থেকে এই জন্য জিওআইআই ব্যবহার করতে চায় না। দেখে মনে হচ্ছে @ PRHQ তার উত্তরে কিছু পেয়েছে। আপস্টার্ট কি?
আভিভ

অন্য কোথাও, সার্ভার ফল্ট বা ইউনিক্সে রয়েছে। এখনও দরকারী।
রিপার 234

উত্তর:


10

বেশিরভাগ লিনাক্স বিতরণে আপনি নিম্নলিখিত কমান্ডগুলি চালিয়ে (রুট হিসাবে বা sudo ব্যবহার করে) ম্যানুয়ালি পরিষেবাগুলি শুরু / বন্ধ করতে পারেন:

# /etc/init.d/apache2 start
# /etc/init.d/mysqld start

# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop

কোন পরিষেবাগুলি যা স্বয়ংক্রিয়ভাবে শুরু হয় তা /etc/rcrcrrrleleun ].d/ এ ফাইল লিঙ্ক দ্বারা নিয়ন্ত্রিত হয়। "রানলেভেল" কমান্ডটি রুট হিসাবে ব্যবহার করে আপনার বর্তমান রানলেভেলটি সন্ধান করুন

# runlevel
N 2

যা এখানে রানলেভেল 2 ইঙ্গিত করে এখন আপনি কেবল সেই ফাইলগুলি /etc/rc2.d/ এ সরাতে হবে যা আপনি শুরু করতে চান না।

ডেস্কটপে অ্যাপাচি এবং মাইএসকিএল অপসারণ করা সাধারণত ঠিক থাকে তবে অন্যান্য পরিষেবাদি অপসারণ সম্পর্কে সচেতন হন।


3
এটি বরং বিভ্রান্তিকর, এমনকি যদি আপনি "সর্বাধিক বিতরণ" বলেছিলেন। আমি আপনার রেসিপি ডিস্ট্রো নির্দিষ্ট হিসাবে যোগ্যতা অর্জন করব।
vrest

আপনার মনে কোনটি ছিল? আমি কেবল আর্চলিনাক্সের কথা ভাবতে পারি (তবে সেই ব্যবহারকারীদের ইতিমধ্যে তারা কী করছে তা জানা উচিত)। অবশ্যই কিছু ডিস্ট্রোসের নির্দিষ্ট সরঞ্জাম রয়েছে তবে উপরের কৌশলটি তাদের উপরও কাজ করে।
hultqvist

বেশ আশ্চর্যজনক, আমি /etc/rc2.d ডিরেক্টরিতে S91apache2 নামে একটি ফাইল দেখতে পাচ্ছি, আমার ধারণা এটি অ্যাপাচি 2 শুরু করে ... তবে মাইএসকিউএল সম্পর্কিত কোনও ফাইল খুঁজে পাই না। এই অটো-আরম্ভকারী ডেমনগুলি সম্পর্কে আমি কোথায় শিখতে পারি?
আভিভ

তারপরে মাইএসকিএল সার্ভারটি স্বয়ংক্রিয়ভাবে শুরুর জন্য কনফিগার করা যাবে না। এই সাইটটির একটি ভালো ব্যাখ্যা রয়েছে বলে মনে হচ্ছে: yolinux.com/TUTORIALS/LinuxTutorialInitProcess.html
hultqvist

নোট করুন যে * BSD এবং স্ল্যাকওয়ার গাছের নীচে ডিরেক্টরিটি /etc/rc.d/
new123456

14

উবুন্টু সংস্করণগুলির জন্য যা systemd (15.04 এবং তারপরে) ব্যবহার করে:

systemctl disable service

এটি কাজ করবে। এটি পরিষেবাটি অক্ষম করবে এবং পুনরায় বুট করার পরে পুনরায় আরম্ভ হবে না। সাময়িকভাবে সক্ষম করার জন্য কেবল পরিষেবাটি শুরু করুন। সক্ষম নয় ।

পরিষেবা নাম ব্যবহার সন্ধান করতে

service --status-all

অন্যান্য আদেশগুলি হ'ল:

systemctl start service- কোনও পরিষেবা শুরু করতে এটি ব্যবহার করুন। পুনরায় বুট করার পরেও স্থির থাকে না

systemctl stop service- কোনও পরিষেবা বন্ধ করতে এটি ব্যবহার করুন। পুনরায় বুট করার পরেও স্থির থাকে না

systemctl restart service - কোনও পরিষেবা পুনরায় চালু করতে এটি ব্যবহার করুন

systemctl status service- কোনও পরিষেবার স্থিতি দেখায়। কোনও পরিষেবা বর্তমানে চলছে কিনা তা জানায়।

systemctl enable service- পরবর্তী রিবুট বা পরবর্তী শুরু ইভেন্টে পরিষেবাটি চালু করে। এটি পুনরায় বুট করার পরেও স্থির থাকে।

systemctl disable service- পরবর্তী রিবুট বা পরবর্তী স্টপ ইভেন্টটিতে পরিষেবাটি বন্ধ করে দেয়। এটি পুনরায় বুট করার পরেও স্থির থাকে।


2
দুঃখের বিষয় এটি গৃহীত উত্তর নয় :)। ধন্যবাদ, আমি পুরোপুরি সেই আদেশটি ভুলে গিয়েছিলাম।
নর্ডেস

8

উবুন্টু 10.04 দুটি সার্ভিস ম্যানেজমেন্ট সিস্টেমের মধ্যবর্তী অবস্থানে রয়েছে: সিসভিট (প্রচলিত সিস্টেম যা বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশন দ্বারা ব্যবহৃত হয়) এবং আপস্টার্ট (উবুন্টু দ্বারা চালিত একটি নতুন সিস্টেম এবং আরও বেশি বিতরণে উপলব্ধ হয়ে ওঠে)।

SysVinit পরিষেবা পরিচালনার স্ক্রিপ্ট রয়েছে /etc/init.d। আপনি পরিষেবাটি দিয়ে শুরু করতে /etc/init.d/SERVICENAME startএবং এটি দিয়ে বন্ধ করতে পারেন /etc/init.d/SERVICENAME stop। সেবা বুট স্বয়ংক্রিয়ভাবে শুরু হয় কিনা মধ্যে সিম্বলিক লিংক উপস্থিতি উপর নির্ভর করে /etc/rc?.dযেখানে ?থেকে একটি ডিজিট 2থেকে 5( রান-লেভেল )। বুট থেকে কোনও পরিষেবা স্বয়ংক্রিয়ভাবে শুরু হওয়া থেকে রোধ করার সহজ উপায়টি হ'ল ব্যবহার করা update-rc.d SERVICENAME disable

ভুঁইফোড় পরিষেবা পরিচালন কনফিগারেশন ফাইল আছে /etc/init। আপনি পরিষেবাটি দিয়ে শুরু করতে start SERVICENAMEএবং এটি দিয়ে বন্ধ করতে পারেন stop SERVICENAME। কনফিগারেশন ফাইল /etc/init/SERVICENAME.confএকটি লাইন ইঙ্গিত যখন সেবা শুরু করার জন্য রয়েছে: start on …। এই পরিষেবাগুলি অক্ষম করার একটি সহজ উপায় হল সেই লাইনটি পরিবর্তন করা start on never and (…)। আপনি যদি ফাইলটি সম্পাদনা করতে না চান, আপনি প্যাকেজিং সিস্টেমটি না শেষ করে নাম পরিবর্তন করে বিভ্রান্ত না করেও পরিষেবাটি সম্পূর্ণভাবে অক্ষম করতে পারবেন .conf

dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf

উবুন্টু 10.04 হিসাবে, অ্যাপাচি একটি সিসভিনিট স্ক্রিপ্ট নিয়ে আসে এবং মাইএসকিএল একটি আপস্টার্ট স্ক্রিপ্ট নিয়ে আসে।


Servicename.conf সম্পাদনা করা কি আসলেই পছন্দসই উপায়? বিশেষ করে আপডেট তাত্ত্বিক ঐ কনফিগারেশন ফাইল আপডেট করতে পারেন এবং আপনার পরিবর্তনগুলি ওভাররাইড
সার্বজনীনভাবে

@ ম্যাস: এটি সবসময় পছন্দসই উপায় নয় তবে সর্বদা কাজ করার সুবিধা রয়েছে। কিছু পরিষেবাগুলিতে একটি ফাইল পড়ে /etc/defaultএবং START_FOOসেখানে একটি বিকল্প থাকে যা আপনি বন্ধ করতে পারেন, তবে অনেকে ইনস্টলড থাকলে চালানোর আশা করে। আপডেটগুলি প্রম্পট না করে আপনার পরিবর্তনগুলি ওভাররাইট করবে না কারণ এগুলি সমস্ত কনফিলেস।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

কি দারুন. এটি পিছনে একটি বড় পদক্ষেপ মত মনে হয়।
সার্বজনীনভাবে

@ ম্যাস: কনফিলেস বোঝানো হচ্ছে প্রশাসক দ্বারা সম্পাদিত। তবে আপনি যদি এটি না করতে চান তবে আপনি dpkg-divertপরিষেবা ফাইলটির নাম পরিবর্তন করতেও ব্যবহার করতে পারেন । তবে আপনি যদি এটি করেন তবে আপনি স্পষ্টভাবে পরিষেবাটি শুরু করতে পারবেন না।
গিলস 21'17 এ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.