উত্তর:
দ্রুত উত্তরটি: এটি আপনার 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/
সমস্ত পরিষেবা তালিকাভুক্ত করতে:
systemctl list-unit-files --type=service
বা:
ls /lib/systemd/system/*.service /etc/systemd/system/*.service
service --status-all
বুট থেকে পরিষেবাগুলি চালু করতে সক্ষম হয়েছে কিনা তা দেখায় না, অন্তত উবুন্টু 16 এ নয় It এটি দেখায় যে পরিষেবাগুলি বর্তমানে চলছে কিনা not
sudo service --status-all
পেতে সব প্রদর্শিত করতে পরিষেবার। আমি যখন কেবল service --status-all
একটি অ-রুট অ্যাকাউন্টে চলে এসেছি তখন কয়েকটি লুকানো হয়েছিল ।
systemctl
, service
, initctl
...) হিসাবে তারা সাধারণত সিস্টেম অ্যাডমিনিস্ট্রেশন কমান্ড বিবেচনা করা হয়।
/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
থাকা আপস্টার্টের সংস্করণটি প্রতিবিম্বিত করতে আপনাকে পরিবর্তন করতে হতে পারে। এই কমান্ডটি আমার লুসিড ইনস্টলটিতে কাজ করে।
initctl list
এই ডিবিএস কমান্ডের চেয়ে খুব সুন্দর। যদিও আমি এই উত্তরটি এখানে রেফারেন্সের জন্য ছেড়ে দিতে চাই (এটি সম্পূর্ণরূপে মোছার চেয়ে)।
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 কেবল রেডহ্যাট ভিত্তিক সিস্টেমগুলিতেই ভাল।
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
উবুন্টুর জন্য 18.04 ব্যবহার করুন:
systemctl list-units --type=service
পরিবর্তে :
initctl
উবুন্টু 16.04 থেকে, initctl
দ্বারা প্রতিস্থাপিত হয়েছে systemd
।
https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)
(যদি এটি @ সঞ্জয়-মনোহরকে সহায়তা করতে পারে)
এর অধীন সিস্টেম পরিষেবা এবং স্ক্রিপ্টগুলি ছাড়াও:
/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"
গাওক ব্যবহার:
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