Yanıtlar:
Hızlı cevap: Bu init
sisteminize bağlıdır .
Uzun cevap: Şu anki Ubuntu sürümleri için, muhtemelen bir Upstart ve SystemV karışımı vardır . 15.04 "Vivid Vervet" den sonra Ubuntu'nun yeni sürümleri (ve RHEL / CentOS 7 gibi diğer Linux dağıtımları) SystemD kullanıyor .
Tüm hizmetleri listelemek için:
initctl list
Tüm Upstart servislerini listelemek ve initctl show-config
üzerinde çalışmak için bu tek astar yardımcı olabilir:
initctl list | awk '{ print $1 }' | xargs -n1 initctl show-config
Tüm hizmetleri listelemek için:
service --status-all
VEYA:
# for init scripts:
ls /etc/init.d/
# for runlevel symlinks:
ls /etc/rc*.d/
Tüm hizmetleri listelemek için:
systemctl list-unit-files --type=service
VEYA:
ls /lib/systemd/system/*.service /etc/systemd/system/*.service
service --status-all
Hizmetlerin önyüklemeyle başlatılmasının etkin olup olmadığını, en azından Ubuntu 16'da görünmediğini gösterir. Hizmetlerin şu anda çalışıp çalışmadığını gösterir .
sudo service --status-all
almak için tüm göstermek hizmetlerin. Yalnızca service --status-all
root olmayan bir hesapta çalışırken birkaç kişi gizlendi .
systemctl
, service
, initctl
genellikle sistem yönetimi komutları kabul edildiğinden ...).
/etc/init.d
Ve /etc/rc.*
dizinleri 'konularak iptal edilmiştir upstart
' init aracı. Her ne kadar bu dizinlerdeki komut dosyaları beklendiği gibi çalıştırılsa da, init'te çalıştırılan yeni yöntemler içindeki dosyalar tarafından tanımlanır./etc/init/
Tüm başlangıç işlerini, dbus üzerinden başlangıç işini sorgulayarak listeleyebilirsiniz:
dbus-send --print-reply --system --dest=com.ubuntu.Upstart \
/com/ubuntu/Upstart com.ubuntu.Upstart0_6.GetAllJobs
Sahip 0_6
olduğunuz upstart versiyonunu yansıtacak şekilde değiştirmeniz gerekebilir . Bu komut benim lucid kurulumumda çalışıyor.
initctl list
bu dbus komutundan çok daha iyi. Yine de bu cevabı referans olarak (tamamen silmek yerine) burada bırakmak istiyorum.
initctl show-config <servicename>
Hizmetiniz önyükleme sırasında ne zaman / başlayacağının ayrıntılarını gerçekten almak için kullanın .
Bunun gibi:
$ initctl show-config myservice
myservice
start on runlevel [2345]
stop on runlevel [!2345]
Veya NFS4 idmap-daemon için:
$ initctl show-config idmapd
idmapd
start on (local-filesystems or mounting TYPE=nfs4)
stop on runlevel [06]
chkconfig, yalnızca RedHat tabanlı sistemlerde tercih edilir.
12.04'te şunları kullanabiliriz:
sudo apt-get install chkconfig
chkconfig --list
ancak 12.10'da çıkarıldı .
Örnek çıktı:
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 kullanımı için:
systemctl list-units --type=service
onun yerine :
initctl
Ubuntu'dan itibaren 16.04, initctl
yerini aldı systemd
.
https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)
(Eğer @ sanjay-manohar'ın yardım edebilirse)
Aşağıdaki sistem hizmetleri ve betikleri yanında:
/etc/init.d/
/ lib / systemd / sistem /
/ etc / systemd / sistem /
Muhtemelen AutoStart Uygulamaları da vardır, örneğin:
find / -name "*autostart*"
ls -1 "/etc/xdg/autostart" "/home/$USER/.config/autostart" "/usr/share/gdm/autostart" "/usr/share/gnome/autostart"
Gawk kullanımı:
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)}}'
Örnek çıktı:
$ 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