web-dev-qa-db-fra.com

Comment lister les services / démons démarrés au démarrage _et_ vérifier leur ordre de chargement

Je veux être sûr dans quel ordre les services sont démarrés pendant le processus de démarrage dans les systèmes basés sur Debian (Debian Squeeze en particulier).

Merci d'avance.

33
user155872

En bref:

ls /etc/rc*.d

Cela vous montre ce qui commence à quel niveau d'exécution, et à l'intérieur de chaque niveau, l'ordre est déterminé par le nombre après la lettre (K est Kill, S est start).

Vous pouvez configurer ce qui commence à chaque niveau d'exécution avec sysv-rc-conf, qui peut être installé avec apt.

par exemple. sur mon système, Apache2 est lié dans rc5.d par "S20Apache2". Un lien dans le même répertoire avec S19 commencerait avant lui, quelque chose avec S21 commencerait après lui.

Lectures complémentaires:

37
Alex Forbes

Les utilitaires rcconf et sysv-rc-conf seraient-ils utiles?

# aptitude install rcconf sysv-rc-conf

Vous pouvez ensuite les exécuter en tapant rcconf ou sysv-rc-conf.

rcconfsysv-rc-conf

19
Daniel Sokolowski

Vous pouvez lister tous les services et leur statut avec cette simple commande:

service --status-all

Du manuel:

service --status-all exécute tous les scripts d'initialisation, dans l'ordre alphabétique, avec la commande status. L'état est [+] pour l'exécution des services, [-] pour les services arrêtés et [? ] pour les services sans commande "status". Cette option appelle uniquement le statut pour les travaux sysvinit; les tâches parvenues peuvent être interrogées de la même manière avec liste initctl.

8
Junix
for i in `find /etc/rc*.d -name S*`; do basename $i | sed -r 's/^S[0-9]+//'; done | sort | uniq

Sample output:

acpid
anacron
avahi-daemon
boa
bootlogd
bootlogs
bootmisc.sh
checkfs.sh
checkroot-bootclean.sh
checkroot.sh
cryptdisks
cryptdisks-early
dbus
delayed-services
hostname.sh
hwclock.sh
keyboard-setup
killprocs
kmod
lightdm
mountall-bootclean.sh
mountall.sh
mountdevsubfs.sh
mountkernfs.sh
mountnfs-bootclean.sh
mountnfs.sh
mtab.sh
pppd-dns
procps
qemu-kvm
rc.local
rmnologin
rsyslog
single
sleep
stop-bootlogd
stop-bootlogd-single
udev
udev-mtab
x11-common
3
Andrey

Sur Debian, rcconf devrait faire l'affaire, juste pour configurer l'arrêt/démarrage des services déjà présents.

Je l'utilise tout le temps sur Debian Jessie et Wheezy.

1
Exnor