উবুন্টুতে, সমস্ত অটোস্টার্ট পরিষেবাদির একটি তালিকা প্রদর্শন করার জন্য একটি আদেশ আছে?


22

উবুন্টুতে,

  1. সমস্ত অস্টোস্টার্ট পরিষেবাদির একটি তালিকা প্রদর্শন করার জন্য কোনও আদেশ আছে?
  2. বুট সময় কোনও পরিষেবা অটোস্টার্ট হয় কিনা তা যাচাই করার জন্য কোন আদেশ রয়েছে?

গুগল এবং আইআরসি করেছি। আমি উত্তর খুঁজে পাচ্ছি না। উবুন্টুতে সম্ভবত এ জাতীয় কোনও আদেশ নেই। শুরুতে, আমি ভেবেছিলাম সমস্ত স্ব- /etc/rc2.d/যাত্রা পরিষেবাদিগুলি এর অধীনে থাকবে তবে আমি সে সম্পর্কে ভুল ছিল। কিছু কেবলমাত্র অধীনে কনফিগার করা হয় /etc/init/*.conf। তারপরে আমি chkconfigটুলটি চেষ্টা করেছি (এটি ম্যানুয়ালি ইনস্টল করেছি), এটি সমস্ত সময় কাজ করে না। উদাহরণস্বরূপ, এটি ভুল ফলাফল দেয় mongodbযার জন্য স্ব-স্টার্ট করা হয় /etc/init/mongodb.conf

service --status-allএবং initctl listকেবলমাত্র অস্টোস্টার্ট স্থিতির পরিবর্তে পরিষেবাগুলির বর্তমান অবস্থা বলতে পারে can update-rc.dস্থিতি দেখানোর পরিবর্তে অটোস্টার্ট স্থিতি পরিবর্তন করার একটি আদেশ command

যদি আমার প্রশ্নের উত্তর না পাওয়া যায় তবে আমি কেবল ভাবছি যে উবুন্টুতে অটোস্টার্ট পরিষেবাগুলি কেন পরীক্ষা করা এত কঠিন।


আমার মনে হয় chkconfig --listঠিক কাজ করবে? onতার মানে হল যে পরিষেবাটি সেই রানলেভেলে চলছে এবং সিস্টেম বুট হওয়ার পরে সেই পরিষেবাটি স্বয়ংক্রিয়ভাবে শুরু হবে।
সর্বোচ্চ

1
আমি আমার প্রশ্নে যা পোস্ট করেছি, চকনফিগ সবসময় কাজ করে না। উদাহরণস্বরূপ, এটি মঙ্গদ্ব্বের জন্য ভুল ফলাফল দেয়। আমি মনে করি এটি সম্ভবত কারণ মোংডব অটোস্টার্ট করতে /etc/init/mongodb.conf ব্যবহার করে।
এসএসএস

কীভাবে ls /etc/rc?.d?
toxaq

উত্তর:


11

উবুন্টু Upstartপ্রথাগত initব্যবস্থার পরিবর্তে ব্যবহার করে । আপস্টার্টটি ইন-এর চেয়ে শক্তিশালী তবে এটি এর চেয়ে কিছুটা জটিল init

বিপরীতে আপস্টার্টটি ইভেন্ট ভিত্তিক। একটি "ইভেন্ট" "বুটিং" এর মতো কিছু হতে পারে ... বা এটি আরও নির্দিষ্ট কিছু হতে পারে যেমন "নেটওয়ার্ক এখন ব্যবহারের জন্য প্রস্তুত"। কোন স্ক্রিপ্ট কোন ইভেন্টের উপর নির্ভর করে তা নির্দিষ্ট করতে পারেন। যে কোনও কিছু যা ইভেন্টের জন্য অপেক্ষা করে না যখনই সেখানে সিপিইউ উপলব্ধ থাকে run

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

আপনার এখনই জানা উচিত, একটি মৃত ডেমন (এটি শুরুতে চালিত হয় না) জীবিত থাকতে পারে এবং কোনও ইভেন্টের কারণে শুরু হয় starts

উবুন্টুতে পুরানো এসআইএসভি ফাইলগুলির জন্য আপস্টার্ট এবং /etc/init.d উভয়ই / ইত্যাদি / init রয়েছে। এর কয়েকটি ফাইল হ'ল নিয়মিত সিএসভি ইনিশ স্ক্রিপ্ট যা এখনও মাইগ্রেট করা হয়নি। তবে কিছু পরিষেবা যা স্থানান্তরিত হয়েছে সেগুলি /etc/init.d থেকে / lib / init / upstart-जॉবটিতে একটি লিঙ্ক বজায় রাখে। আপনি যদি এর মধ্যে একটি চালনা করেন তবে এটি কার্যকর হয় তবে এটি প্রথমে একটি সতর্কতা প্রিন্ট করে:

/Etc/init.d- র মাধ্যমে init স্ক্রিপ্টগুলি চাওয়ার পরিবর্তে পরিষেবা (8) ইউটিলিটি ব্যবহার করুন, যেমন service mysql restart

যেহেতু আপনি যে স্ক্রিপ্টটি চালিত করার চেষ্টা করছেন তা আপস্টার্ট জবতে রূপান্তরিত হয়েছে, আপনি পুনরায় চালু (8) ইউটিলিটিও ব্যবহার করতে পারেন, যেমন পুনরায় আরম্ভ মাইএসকিএল।

একটি আপস্টার্ট মেশিনে, initটি আপস্টার্ট থেকে আসে। একটি মাস্টার আরসি স্ক্রিপ্ট চালানোর পরিবর্তে যা কোনও নির্দিষ্ট রানলেভেলের জন্য স্ক্রিপ্টগুলি কল করে, আপস্টার্টের আরআইআই চাকরি ডিরেক্টরি থেকে কাজ গ্রহণ করে।

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

initctl show-config

আউটপুটটি দেখতে এটির মতো দেখাচ্ছে:

...
hostname
  start on startup
udevtrigger
  start on ((startup and started udev) and not-container)
tty2
  start on (runlevel [23] and ((not-container or container CONTAINER=lxc) or container CONTAINER=lxc-libvirt))
...

প্রথমটির মতো কিছু আইটেম এত সহজ, hostnameশুরু থেকে শুরু হয়। তবে অন্যান্য আইটেমগুলি আরও জটিল দেখায়। (তবে ভাগ্যক্রমে মানব পাঠযোগ্য :-))


আপনি যা পোস্ট করেছেন তার বেশিরভাগই আমি জানতাম। যদিও নতুন কিছু আছে যা আমি জানি না, তারা এখনও আমার সমস্যার সমাধান করতে পারে না। আমি কেবল জানতে চাই যে এমন কোনও কমান্ড রয়েছে যা কাজটি সহজেই করতে পারে (আপস্টার্ট এবং আর ডিআই সার্ভিস উভয়ের জন্য)। মনে হচ্ছে উবুন্টুর একটা নেই। কি করুণা! উপায় দ্বারা, "initctl" কেবলমাত্র .তিহ্যবাহী init সিস্টেমের পরিবর্তে আপস্টার্ট পরিষেবাগুলি পরিচালনা করতে পারে। যদি কোনও সহজ উপায় না থাকে তবে আমাকে কঠিন উপায়টি ব্যবহার করতে হবে ... ধন্যবাদ।
এসএসএস

আমি লক্ষ করব, উবুন্টুর ভুল আধুনিক সংস্করণ না করে সিস্টেমে চলে গেছে। মজাদারভাবে এই উত্তরটির একটি ভাল অংশ এখনও বৈধ
জার্নম্যান গেক

উবুন্টুর নতুন সংস্করণগুলি আপস্টার্ট
পিমেন্টেল ফেরেইরা

5

প্রকৃতপক্ষে, সমস্ত পরিষেবা কেবলমাত্র /etc/init.d এর অধীন উপস্থিত থাকে:

rc0.d contains the services which runs in runlevel 0
rc1.d contains the services which runs in runlevel 1
rc2.d contains the services which runs in runlevel 2
rc3.d contains the services which runs in runlevel 3
rc4.d contains the services which runs in runlevel 4
rc5.d contains the services which runs in runlevel 5
rc6.d contains the services which runs in runlevel 6

আরও একটি বিষয়, সমস্ত পরিষেবাগুলি এর অধীনে উপস্থিত rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.dরয়েছে, তবে এটি কেবলমাত্র একটি প্রতীকী লিঙ্ক /etc/init.d

এখানে দেখুন rc1.dডিরেক্টরিটির বিষয়বস্তু :

lrwxrwxrwx 1 root root  20 Aug 17 14:54 K15pulseaudio -> ../init.d/pulseaudio
lrwxrwxrwx 1 root root  22 Nov 28 18:47 K20acpi-support -> ../init.d/acpi-support
lrwxrwxrwx 1 root root  20 Aug 17 14:54 K20kerneloops -> ../init.d/kerneloops
lrwxrwxrwx 1 root root  23 Nov  7 15:24 K20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  15 Aug 17 14:54 K20saned -> ../init.d/saned
lrwxrwxrwx 1 root root  27 Aug 17 14:54 K20speech-dispatcher -> ../init.d/speech-dispatcher
-rw-r--r-- 1 root root 369 Apr 14  2012 README
lrwxrwxrwx 1 root root  19 Aug 17 14:54 S30killprocs -> ../init.d/killprocs
lrwxrwxrwx 1 root root  19 Aug 17 14:54 S70dns-clean -> ../init.d/dns-clean

এখানে আপনি init.d (K15pulseaudio -> ../init.d/pulseaudio) এর প্রতীকী লিঙ্কটি পর্যবেক্ষণ করতে পারেন।

কিন্তু এখানে প্রতিটি পরিষেবা init.d এর সাথে যুক্ত, তাই না? তবে প্রতিটি পরিষেবা শুরু হবে না; কারণ দুটি স্ক্রিপ্ট।

প্রথমটি একটি এস স্ক্রিপ্ট ( এস 30 কিলপ্রক্স) ---> শুরু

দ্বিতীয়টি হ'ল কে স্ক্রিপ্ট (K15pulseaudio) ---> হত্যা

সমস্ত কে স্ক্রিপ্ট পরিষেবাদি পরিষেবাগুলিকে হত্যা করে এবং সমস্ত এস স্ক্রিপ্ট পরিষেবাদি সেই রানলেভেলের জন্য পরিষেবাগুলি শুরু করে।

সংক্ষেপে

S70dns-clean -> ../init.d/dns-cleandns-cleanরানলেভেল 1 এ পরিষেবা শুরু করুন ।

K15pulseaudio -> ../init.d/pulseaudiopulseaudioরানলেভেল 1 এ পরিষেবা মেরে ফেলেছে।


আপস্টার্ট পরিষেবাদির ক্ষেত্রে সত্য নয়, যা এখানে সম্ভবত প্রদর্শিত নাও হতে পারে।
ওয়াইল্ডকার্ড

2

আপনি আরএসসি-আরসি-কনফার্ট ইনস্টল করতে পারেন যা গ্রাফিকভাবে আরসি স্তরগুলি কনফিগার / প্রদর্শন করার জন্য একটি এনক্রোস প্রোগ্রাম।


0

সমস্ত অস্টোস্টার্ট পরিষেবাদির একটি তালিকা প্রদর্শন করার জন্য কোনও আদেশ আছে?

এখানে দেখুন: আপডেট-আরসি-ডি-ঠকাই-শীট

বুট সময় কোনও পরিষেবা অটোস্টার্ট হয় কিনা তা যাচাই করার জন্য কোন আদেশ রয়েছে?

কোনওটিই নয়, আমি জানি (যার অর্থ কিছু নয়;) তবে আপনি এখানে পড়া শুরু করতে পারেন: আসবুবন্টু ফোরাম - পরিষেবা নির্ভরতা

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