ডেবিয়ানে পরিষেবাগুলি কীভাবে কাজ করে এবং আমি কীভাবে সেগুলি পরিচালনা করতে পারি?


79

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

লিনাক্সে আমি কীভাবে একই কাজ করতে পারি? প্রারম্ভকালে কীভাবে আমি "এসএনভিজার্ভ" চালানোর জন্য ট্রিগার করতে পারি, বা কীভাবে পরিষেবাগুলিকে একটি বিশেষ প্রসঙ্গে চলতে কনফিগার করতে পারি। আমি কীভাবে সমস্ত "প্রোগ্রামযুক্ত" পরিষেবাগুলি দেখতে পারি?


9
আপনি কোন বিতরণ এবং সংস্করণ ব্যবহার করছেন? পরিষেবা পরিচালনা (পরিষেবাগুলি প্রায় সর্বদা ইউনিক্স বিশ্বের 'ডেমন' বলা হয়) সহজ এবং আধা-মানের ব্যবহৃত হত। এই দিনগুলিতে বিষয়গুলি আরও বৈচিত্রপূর্ণ। এবং সবসময় সুন্দর না। :) এছাড়াও, আপনি প্রসঙ্গে বলতে কী বোঝেন ?
অ্যালেক্সিয়াস

যদিও এটি মনে হয় যে systemd আস্তে আস্তে init সিস্টেম যুদ্ধ জিতছে। ডেবিয়ান হ'ল সর্বশেষ বড় হোল্ডআউটটি এখনও পুরানো সিসভিনিট ব্যবহার করে এবং বর্তমানে কোন ইন্সটি সিস্টেমটি অনুসরণ করা হবে তা নির্ধারণের প্রক্রিয়াধীন।
প্যাট্রিক

1
বর্তমানে আমি ডেবিয়ান (সর্বশেষ স্থিতিশীল) এর সাথে কাজ করছি এবং প্রসঙ্গে আমার অর্থ পাথ-ভেরিয়েবল বা একটি নির্দিষ্ট ব্যবহারকারী-প্রসঙ্গে।
এরডিংক এআই

1
যদি আপনার কেবলমাত্র দেবিয়ানেserver কমান্ড ব্যবহারের প্রয়োজন হয় তবে unix.stackexchange.com/q/226089/130402 দেখুন
পিটার ক্রাউস

উত্তর:


124

বর্তমানে লিনাক্স দ্বারা ব্যবহৃত 3 টি প্রধান init সিস্টেম রয়েছে। কয়েক বছর আগে সিসভিনিট ছিল মাত্র একজন। কিন্তু সিসভিনিট সার্ভিস নির্ভরতা গ্রাফিংয়ের মতো দক্ষতার গুরুতর অভাব ছিল, তাই এখনই এটি বেশিরভাগ ডিস্ট্রোজে অবহেলা করা হয়েছে। বর্তমানে সবচেয়ে ডিস্ট্রো স্যুইচ করছেন systemd । যদিও আপস্টার্ট আছে

তবে এখানে 3 টি প্রতিটি সিস্টেমের জন্য আপনার প্রশ্নের উত্তর দেওয়া হয়েছে:

 

SysVinit

সিসভিনিট বর্তমানে দেবিয়ান এবং রেডহ্যাট দ্বারা ব্যবহৃত। যদিও রেডহ্যাট (7) এর পরবর্তী সংস্করণটি সিস্টেমযুক্ত ব্যবহার করবে।

বুট-এ সিসভিনিট পরিষেবাদি সক্ষম করার আনুষ্ঠানিক উপায় হ'ল তাদের /etc/rc3.d(বা /etc/rc2.d) সিলেক্ট করা । সমস্ত পরিষেবা পাওয়া যাবে /etc/init.d। তবে নোট করুন যে ডিস্ট্রসগুলির প্রায়শই এই ফাইলগুলি পরিচালনার জন্য তাদের নিজস্ব সরঞ্জাম থাকবে এবং পরিবর্তে সেই সরঞ্জামটি ব্যবহার করা উচিত। (ফেডোরা / রেডহ্যাট রয়েছে serviceএবং chkconfigউবুন্টু রয়েছে update-rc.d)

পরিষেবাগুলির তালিকা:

ls /etc/init.d/

পরিসেবা আরম্ভ:

/etc/init.d/{SERVICENAME} start

অথবা

service {SERVICENAME} start

পরিষেবা বন্ধ করুন:

/etc/init.d/{SERVICENAME} stop

অথবা

service {SERVICENAME} stop

পরিষেবা সক্ষম করুন:

cd /etc/rc3.d
ln -s ../init.d/{SERVICENAME} S95{SERVICENAME}

(এটি S95অর্ডার নির্দিষ্ট করতে ব্যবহৃত হয় S S02 ইত্যাদি পূর্বে S01 শুরু হবে)

পরিষেবাটি অক্ষম করুন:

rm /etc/rc3.d/*{SERVICENAME}

 

systemd

সিস্টেমড ব্যবহার করে সর্বাধিক উল্লেখযোগ্য বিতরণ হ'ল ফেডোরা। যদিও এটি অন্য অনেকে ব্যবহার করেন। অতিরিক্তভাবে, দেবিয়ান আপস্টার্টে সিস্টেমডের সাথে যাওয়ার সিদ্ধান্ত নিয়েছে, এটি বেশিরভাগ বিতরণের জন্য ডিফাক্টো আপস্টার্ট সিস্টেমে পরিণত হবে (উবুন্টু ইতিমধ্যে ঘোষণা করেছে যে তারা সিস্টেমেডের জন্য আপস্টার্ট ছাড়বে)।

পরিষেবাগুলির তালিকা:

systemctl list-unit-files

পরিসেবা আরম্ভ:

systemctl start {SERVICENAME}

পরিষেবা বন্ধ করুন:

systemctl stop {SERVICENAME}

পরিষেবা সক্ষম করুন:

systemctl enable {SERVICENAME}

পরিষেবাটি অক্ষম করুন:

systemctl disable {SERVICENAME}

 

ভুঁইফোঁড়

আপস্টার্টটি উবুন্টু লোকেরা বিকাশ করেছিল। কিন্তু ডেবিয়ান সিস্টেমডের সাথে যাওয়ার সিদ্ধান্ত নেওয়ার পরে , উবুন্টু ঘোষণা করলেন যে তারা উপরে উঠে যাবে

আপস্টার্টটি সংক্ষেপে রেডহ্যাট দ্বারা ব্যবহৃত হয়েছিল, কারণ এটি আরএইচইল -6 এ উপস্থিত রয়েছে, তবে এটি সাধারণত ব্যবহৃত হয় না।

পরিষেবাগুলির তালিকা:

initctl list

পরিসেবা আরম্ভ:

initctl start {SERVICENAME}

পরিষেবা বন্ধ করুন:

initctl stop {SERVICENAME}

পরিষেবা সক্ষম করুন:

দুর্ভাগ্যক্রমে 2 টি উপায়:

  1. একটি ফাইল থাকবে /etc/default/{SERVICENAME}যাতে একটি লাইন থাকবে ENABLED=...। এই লাইনটি এতে পরিবর্তন করুন ENABLED=1

  2. একটি ফাইল থাকবে /etc/init/{SERVICENAME}.override। নিশ্চিত করুন যে এটিতে start(বা সম্পূর্ণ অনুপস্থিত) রয়েছে, না manual

পরিষেবাটি অক্ষম করুন:

echo manual > /etc/init/{SERVICENAME}.override

দ্রষ্টব্য: 'ওপেনআরসি' ইনিও সিস্টেম রয়েছে যা জেন্টু ব্যবহার করে। বর্তমানে জেন্টো হ'ল একমাত্র ডিস্ট্রো যা এটি ব্যবহার করে এবং এটি ব্যবহারের জন্য বিবেচিত হচ্ছে না বা অন্য কোনও ডিস্ট্রো দ্বারা সমর্থনযোগ্য নয়। সুতরাং আমি এর ব্যবহারটি আবরণ করছি না (যদিও মতামতটি যদি আমি করি তবে আমি এটি যুক্ত করতে পারি)।


ওপেনআরসি সিসভিনিটের পক্ষে এক বিমূর্ততা। এটি এটি প্রতিস্থাপন করে না, এটি এতে যুক্ত করে।
স্পাইডি

দুর্দান্ত লেখার! কেবল কয়েকটি ছোট ছোট সংশোধন: আরএইচএল 6.x (এবং এইভাবে সেন্টস 6.x এবং বাকী ডেরাইভেটিভস) উবুন্টুর মতো আপস্টার্ট ব্যবহার করে (যদিও বেশিরভাগ পরিষেবা এখনও সিসভি স্ক্রিপ্টগুলি ব্যবহার করে)। এছাড়াও, আমি যুক্ত করতাম যে "চককনফিগ" (আরএইচ) এবং "আপডেট-আরসি.ডি" (দেবিয়ান) "সিসি? .ডি ডিরেক্টরিতে লিঙ্ক যুক্ত করার" অফিসিয়াল "উপায় ways
rsuarez

@ আরএসএআরএলজ আরএইচইল 6 জিনিসটির পক্ষে ভাল পয়েন্ট। যদিও এটি খুব বেশি ব্যবহার হয় না বলে মনে হয়। সিস্টেমটির বেশিরভাগটি এখনও উত্তরাধিকারসূত্রে সিসভিনিট (আমার 17 টি RHEL6 সিস্টেমে 89 টি সিস্টভিনিট) এর মাধ্যমে চলে। এবং chkconfigএবং update-rc.dউল্লেখ করা হয়। সিসভিনিট :-) এর অধীনে দ্বিতীয় অনুচ্ছেদটি দেখুন
প্যাট্রিক

@ পেট্রিক # 1 এ সম্মত; "ওহো!" # 2 :-) এ
rsuarez

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

9

পরিষেবাগুলি পরিচালনা করতে বিভিন্ন বিতরণ বিভিন্ন প্রক্রিয়া ব্যবহার করে। পরিষেবাদি পরিচালনার সফ্টওয়্যারটিকে প্রথম প্রক্রিয়াটির (প্রবর্তন আইডি 1 সহ) প্রথমে প্রথাগত নাম অনুসারে ডিআইআই বলা হয় যা অন্যদের শুরু করার দায়িত্বে থাকে।

দেবিয়ান আর ডি এর the তিহ্যবাহী সিসভিনিট রূপটি ব্যবহার করে । এই সিস্টেমের অধীনে ডিরেক্টরিতে স্ক্রিপ্টগুলির সংকলন রয়েছে /etc/init(এটি এবং অন্যান্য অবস্থান সিসভিট ব্যবহার করে এমন বিতরণের মধ্যে কিছুটা আলাদা হতে পারে)। এই স্ক্রিপ্টগুলি সরাসরি আমন্ত্রণ করা হয় না, তবে ডিরেক্টরিগুলিতে প্রতীকী লিঙ্কগুলির মাধ্যমে /etc/rc?.d। এটি এই প্রতীকী লিঙ্কগুলির উপস্থিতি এবং নাম যা কখন পরিষেবা শুরু হয় তা নির্ধারণ করে। আরও তথ্যের জন্য, দেবিয়ান রেফারেন্সে init সংক্রান্ত অধ্যায়টি পড়ুন ।

মধ্যে একটি চেহারা আছে /etc/rc?.dকি সেবা ইতিমধ্যে উপস্থিত দেখতে। বিন্দুর আগে বর্ণ বা অঙ্কটি রানলেভেল; রানলেভলে প্রবেশের সময় যার নাম দিয়ে শুরু করা হয় Sসেগুলি আর্গুমেন্টের সাথে কার্যকর করা হয় এবং startরানলেভ Kছেড়ে যাওয়ার সময় যার নাম দিয়ে শুরু হয় সেই এন্ট্রিগুলি কার্যকর করা হয়। সাধারণ রানলেভেল ক্রমটি হ'ল: বুট চলাকালীন এস (সুতরাং /etc/rcS.d/S*চালিত হয়), তারপরে 2 (সুতরাং /etc/rc2.d/S*কার্যকর করা হয়)। শাটডাউন সময়ে, /etc/rc2.d/K*মৃত্যুদন্ড কার্যকর করা হয়, তারপরে রানলেভেল 0 (বা রিবুটের জন্য 6) এ স্যুইচ করে।

সংক্ষেপে, আপনি যদি কোনও নতুন পরিষেবার জন্য একটি স্টার্টআপ স্ক্রিপ্ট তৈরি করতে চান:

  • এতে একটি শেল স্ক্রিপ্ট লিখুন /etc/init.d। এই স্ক্রিপ্টটি একটি আর্গুমেন্ট যা হতে পারে স্বীকার করতে হবে start, stop, force-reload, restart, অথবা (ঐচ্ছিক) reloadবা statusreloadএবং এর মধ্যে পার্থক্যটি restartএটি অনুসরণ restartকরার সমতুল্য যখন কোনও কিছু না থামিয়ে কনফিগারেশনটি পুনরায় লোড করে (যদি পরিষেবাটি এটি সমর্থন করে); না যদি পাওয়া যায় এবং অন্যথায়। উদাহরণস্বরূপ দেবিয়ান সহ বুট করার সময় বিদ্যমান ফাইলগুলি এবং মেকিং স্ক্রিপ্টগুলি দেখুন ।stopstartreloadforce-reloadreloadrestart
  • update-rc.dআপনার পরিষেবাটি শুরু করতে এবং থামাতে প্রতীকী লিঙ্কগুলি তৈরি করতে চালান । বেশিরভাগ পরিষেবা রানলেভেল 2, 3, 4 এবং 5 এ চলে।

নোট করুন যে এসএনএন অ্যাক্সেস সরবরাহ করতে, অ্যাপাচি সেট আপ করা এবং এইচটিটিপি বা এইচটিটিপিএস প্রোটোকল ব্যবহার করা আরও সহজ হতে পারে। এটি একটি ওয়েব ব্রাউজারের মাধ্যমে দ্রুত সংগ্রহের ব্রাউজ করার অনুমতি দেওয়ার পার্শ্ব সুবিধা রয়েছে।


2

একটি traditionalতিহ্যবাহী ইউনিক্স পটভূমি থেকে পরিষেবাগুলির জন্য বিশেষ কিছু নেই। পরিষেবাদিগুলি কেবল প্রক্রিয়াধীন, তবে দুটি ব্যতিক্রম সহ: তাদের কোনও টার্মিনাল প্রয়োজন হয় না এবং সেগুলি বুটে শুরু হয়। বুট থেকে কীভাবে তারা সূচনা করবেন তা ডিআইএর উপর নির্ভর করে (যা সিএসভি init, বিএসডি আরআর, আপস্টার্ট, সিস্টেমড বা অন্য কিছু হতে পারে; আপনার ম্যান পেজটি ডিআইকে জন্য চেক করুন) এবং আপনি টাস্কের জন্য র‌্যাপার ব্যবহার করছেন বা আরআইডি কনফিগারেশনের জন্য। টার্মিনাল থেকে কোনও পরিষেবা চালানো থেকে আপনাকে বিরত করার কিছুই নেই, বাস্তবে এটি পরীক্ষার উদ্দেশ্যে সাধারণ।

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