প্রারম্ভকালে শুরু হওয়া পরিষেবাগুলির তালিকাতে আদেশ?


144

প্রারম্ভকালে চলমান পরিষেবাদিগুলির তালিকা দেওয়ার জন্য কোনও আদেশ রয়েছে? আমি ধারণা করি এটিতে পার্সিং /etc/init.d/এবং বিভিন্ন /etc/rc.*ডিরেক্টরি অন্তর্ভুক্ত থাকবে।

উত্তর:


104

প্রস্তাবিত কমান্ডের পরিবর্তে আপনি কেবল initctl listশেল কমান্ডের বিষয়বস্তু তালিকাভুক্ত করতে পারেন ।/etc/initdbus-send


1
এটি উবুন্টু 18.04 এ কাজ করে? আমি পেয়েছি "আর্টিক্টেল: কমান্ড পাওয়া যায় নি" (বাশে)
সঞ্জয় মনোহর

121

দ্রুত উত্তরটি: এটি আপনার initসিস্টেমে নির্ভর করে ।

দীর্ঘ উত্তরটি হ'ল উবুন্টুর বর্তমান সংস্করণগুলির জন্য আপনার কাছে সম্ভবত আপস্টার্ট এবং সিস্টেমভি মিশ্রণ রয়েছে । 15.04 "বিভিড ভার্ভেট" (এবং অন্যান্য লিনাক্স ডিগ্রো যেমন আরএইচইএল / সেন্টোস 7) এর পরে উবুন্টুর নতুন সংস্করণগুলি সিস্টেমডি ব্যবহার করতে চলেছে ।

ভুঁইফোঁড়

সমস্ত পরিষেবা তালিকাভুক্ত করতে:

initctl list

সমস্ত আপস্টার্ট পরিষেবাদি তালিকাবদ্ধ করতে এবং initctl show-configসেগুলি চালানোর জন্য, এই ওয়ান-লাইনারটি সহায়ক হতে পারে:

initctl list | awk '{ print $1 }' | xargs -n1 initctl show-config

সিস্টেম ভি

সমস্ত পরিষেবা তালিকাভুক্ত করতে:

service --status-all

বা:

# for init scripts:
ls /etc/init.d/

# for runlevel symlinks:
ls /etc/rc*.d/

systemd

সমস্ত পরিষেবা তালিকাভুক্ত করতে:

systemctl list-unit-files --type=service

বা:

ls /lib/systemd/system/*.service /etc/systemd/system/*.service

9
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
sjas

service --status-allবুট থেকে পরিষেবাগুলি চালু করতে সক্ষম হয়েছে কিনা তা দেখায় না, অন্তত উবুন্টু 16 এ নয় It এটি দেখায় যে পরিষেবাগুলি বর্তমানে চলছে কিনা not
ওয়াইল্ডকার্ড

1
আমি বাধ্য ছিলাম sudo service --status-allপেতে সব প্রদর্শিত করতে পরিষেবার। আমি যখন কেবল service --status-allএকটি অ-রুট অ্যাকাউন্টে চলে এসেছি তখন কয়েকটি লুকানো হয়েছিল ।
ফুলেসিয়াস

@ ফ্লুসিয়াস: এটি উল্লেখ করার জন্য ধন্যবাদ আমি এটা ভাল পরিচিত ছিল যে এই কমান্ড সাধারণত রুট (হিসাবে চালানো হয় অধিকৃত systemctl, service, initctl...) হিসাবে তারা সাধারণত সিস্টেম অ্যাডমিনিস্ট্রেশন কমান্ড বিবেচনা করা হয়।
ট্রিনিট্রনএক্স

13

/etc/init.dএবং /etc/rc.*ডিরেক্টরি 'দ্বারা বাতিল করা হয়েছে upstart' init হাতিয়ার। যদিও এই ডিরেক্টরিগুলির স্ক্রিপ্টগুলি প্রত্যাশিত হিসাবে কার্যকর করা হবে, আর ইনতে জিনিসগুলি চালনার জন্য নতুন পদ্ধতিটি ফাইলগুলি দ্বারা সংজ্ঞায়িত করা হয়েছে/etc/init/

আপনি ডাবাসের মাধ্যমে আপস্টার্ট জিজ্ঞাসা করে আপস্টার্ট কাজের সবগুলি তালিকাভুক্ত করতে পারেন:

dbus-send --print-reply --system --dest=com.ubuntu.Upstart \
        /com/ubuntu/Upstart com.ubuntu.Upstart0_6.GetAllJobs

আপনার কাছে 0_6থাকা আপস্টার্টের সংস্করণটি প্রতিবিম্বিত করতে আপনাকে পরিবর্তন করতে হতে পারে। এই কমান্ডটি আমার লুসিড ইনস্টলটিতে কাজ করে।


3
@ এরিক এইচ: আপনার নীচের উত্তরটি পরিবর্তে সঠিক হিসাবে সেট করতে পারে - initctl listএই ডিবিএস কমান্ডের চেয়ে খুব সুন্দর। যদিও আমি এই উত্তরটি এখানে রেফারেন্সের জন্য ছেড়ে দিতে চাই (এটি সম্পূর্ণরূপে মোছার চেয়ে)।
জেরেমি কের

12

আপনি যদি পরিষেবাগুলির সময় এবং গ্রাফিকাল প্রতিনিধিত্ব করতে চান তবে চেষ্টাটি বুট করতে সময় লাগে:

apt-get install bootchart

11

initctl show-config <servicename>আপনার পরিষেবা বুটের সময় কখন / কখন শুরু হবে তার বিশদ পেতে আইডি ব্যবহার করুন।

তাই ভালো:

$ initctl show-config myservice
myservice
  start on runlevel [2345]
  stop on runlevel [!2345]

অথবা এনএফএস 4 আইডিম্যাপ-ডেমন এর জন্য:

$ initctl show-config idmapd
idmapd
  start on (local-filesystems or mounting TYPE=nfs4)
  stop on runlevel [06]

chkconfig কেবল রেডহ্যাট ভিত্তিক সিস্টেমগুলিতেই ভাল।


1
এটা সঠিক উত্তর. সমস্ত ভুল এবং অসম্পূর্ণ উত্তরগুলি কেন এত বেশি উত্সাহিত হয়েছে তা আমার কোনও ধারণা নেই।
সেরিন

1
এই সিএসভি ব্যবহার করা লোকদের পক্ষে এই কাজটি নয়, আমি এটির একটি ভাল উত্তরকে সম্মত করি তবে এটি অসম্পূর্ণ।
গ্যাব্রিয়েল নেট

9

12.04 এ আমরা ব্যবহার করতে পারি:

sudo apt-get install chkconfig
chkconfig --list

তবে এটি 12.10-এ সরিয়ে ফেলা হয়েছে

নমুনা আউটপুট:

acpi-support              0:off  1:off  2:on   3:on   4:on   5:on   6:off
acpid                     0:off  1:off  2:off  3:off  4:off  5:off  6:off
apparmor                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on

2
উবুন্টুতে কাজ করে না। packages.ubuntu.com/...
এবি

আমাকে জানাতে ধন্যবাদ! ডাউনটাভিস্টদের পক্ষে আজকাল মন্তব্য করা বিরল: এর জন্য সাহসের প্রয়োজন এবং এটি আমাকে শিখতে দেয়। এতে কাজ করা সংস্করণটি আপডেট হয়েছে
সিওরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件


1

উবুন্টুর জন্য 18.04 ব্যবহার করুন:

systemctl list-units --type=service

পরিবর্তে :

initctl

উবুন্টু 16.04 থেকে, initctlদ্বারা প্রতিস্থাপিত হয়েছে systemdhttps://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)

(যদি এটি @ সঞ্জয়-মনোহরকে সহায়তা করতে পারে)


0

এর অধীন সিস্টেম পরিষেবা এবং স্ক্রিপ্টগুলি ছাড়াও:

/etc/init.d/
/ lib / systemd / system /
/ etc / systemd / system /

সম্ভবত অটোস্টার্ট অ্যাপ্লিকেশনগুলিও রয়েছে , উদাহরণস্বরূপ:

find / -name "*autostart*"

ls -1 "/etc/xdg/autostart" "/home/$USER/.config/autostart" "/usr/share/gdm/autostart"  "/usr/share/gnome/autostart"

-2

গাওক ব্যবহার:

ls -l /etc/rc*.d/* | gawk 'match($0, /rc([0-6S]).d.*\/(.*)$/, a) {l[a[2]]=l[a[2]]a[1]","}; END{for(v in l){print v,substr(l[v],1,length(l[v])-1)}}'

নমুনা আউটপুট:

$ ls -l /etc/rc*.d/* | gawk 'match($0, /rc([0-6S]).d.*\/(.*)$/, a) {l[a[2]]=l[a[2]]a[1]","}; END{for(v in l){print v,substr(l[v],1,length(l[v])-1)}}' | egrep README
README 0,1,2,3,4,5,6,S
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.