जवाबों:
त्वरित उत्तर है: यह आपके init
सिस्टम पर निर्भर करता है।
लंबा उत्तर है: उबंटू के वर्तमान संस्करणों के लिए, आपके पास शायद अपस्टार्ट और सिस्टमवी का मिश्रण है । 15.04 "विविड वर्वेट" (और RHEL / CentOS 7 जैसे अन्य लिनक्स डिस्ट्रोस ) के बाद उबंटू के नए संस्करण SystemD का उपयोग करने के लिए आगे बढ़ रहे हैं ।
सभी सेवाओं को सूचीबद्ध करने के लिए:
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 पर नहीं। यह दर्शाता है कि सेवाएं वर्तमान में चल रही हैं या नहीं।
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
इस डब कमांड की तुलना में बहुत अच्छा है। मैं इस उत्तर को संदर्भ के लिए यहाँ छोड़ना चाहूँगा (बजाय इसे पूरी तरह से हटाने के) फिर भी।
यदि आप सेवाओं का एक अच्छा चित्रमय प्रतिनिधित्व और समय चाहते हैं तो बूट करने की कोशिश करें:
apt-get install bootchart
आईडी का उपयोग initctl show-config <servicename>
वास्तव में इस बात का विवरण प्राप्त करने के लिए किया जाता है कि आपकी सेवा बूट के दौरान कब / शुरू होगी।
इस तरह:
$ initctl show-config myservice
myservice
start on runlevel [2345]
stop on runlevel [!2345]
या NFS4 आईडीमैप-डेमन के लिए:
$ initctl show-config idmapd
idmapd
start on (local-filesystems or mounting TYPE=nfs4)
stop on runlevel [06]
Chkconfig केवल RedHat आधारित सिस्टम imho पर बेहतर है।
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
Ubuntu 18.04 उपयोग के लिए:
systemctl list-units --type=service
के बजाय :
initctl
उबंटू 16.04 से, initctl
इसकी जगह ले ली गई है systemd
।
https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)
(अगर यह @ sanjay-manohar की मदद कर सकता है)
सिस्टम सेवाओं और लिपियों के अलावा:
/etc/init.d/
/ lib / systemd / system /
/ etc / systemd / प्रणाली /
उदाहरण के लिए, शायद ऑटोस्टार्ट एप्लिकेशन भी हैं:
find / -name "*autostart*"
ls -1 "/etc/xdg/autostart" "/home/$USER/.config/autostart" "/usr/share/gdm/autostart" "/usr/share/gnome/autostart"
Gawk का उपयोग करना:
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