Voglio essere sicuro in quale ordine vengono avviati i servizi durante il processo di avvio nei sistemi basati su Debian (in particolare Debian Squeeze).
Grazie in anticipo.
Voglio essere sicuro in quale ordine vengono avviati i servizi durante il processo di avvio nei sistemi basati su Debian (in particolare Debian Squeeze).
Grazie in anticipo.
Risposte:
In breve:
ls /etc/rc*.d
Questo ti mostra cosa inizia a quale runlevel e all'interno di ogni livello l'ordine è determinato dal numero dopo la lettera (K è Kill, S è inizio).
Puoi configurare ciò che inizia ad ogni runlevel con sysv-rc-conf, che è installabile con apt.
ad es. sul mio sistema apache2 è collegato simbolicamente in rc5.d come "S20apache2". Un collegamento nella stessa directory con S19 sarebbe iniziato prima di esso, qualcosa con S21 sarebbe iniziato dopo di esso.
Ulteriori letture:
Le utility rcconf e sysv-rc-conf potrebbero aiutare?
# aptitude install rcconf sysv-rc-conf
Successivamente è possibile eseguirli digitando rcconf
o sysv-rc-conf
.
Puoi elencare tutti i servizi e il loro stato con questo semplice comando:
service --status-all
Dal manuale:
service --status-all esegue tutti gli script init, in ordine alfabetico, con il comando status . Lo stato è [+] per i servizi in esecuzione, [-] per i servizi arrestati e [? ] per servizi senza un comando "status". Questa opzione chiama lo stato solo per i lavori sysvinit; i lavori di avvio possono essere interrogati in modo simile con l'elenco initctl.
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