Quiero estar seguro de en qué orden se inician los servicios durante el proceso de arranque en los sistemas basados en Debian (Debian Squeeze en particular).
Gracias por adelantado.
Quiero estar seguro de en qué orden se inician los servicios durante el proceso de arranque en los sistemas basados en Debian (Debian Squeeze en particular).
Gracias por adelantado.
Respuestas:
En breve:
ls /etc/rc*.d
Esto muestra qué comienza en qué nivel de ejecución, y dentro de cada nivel el orden está determinado por el número después de la letra (K es Kill, S es start).
Puede configurar lo que comienza en cada nivel de ejecución con sysv-rc-conf, que se puede instalar con apt.
por ejemplo, en mi sistema, apache2 está enlazado en rc5.d como "S20apache2". Un enlace en el mismo directorio con S19 comenzaría antes, algo con S21 comenzaría después.
Otras lecturas:
¿ Ayudarían las utilidades rcconf y sysv-rc-conf ?
# aptitude install rcconf sysv-rc-conf
Luego puede ejecutarlos escribiendo rcconf
o sysv-rc-conf
.
Puede enumerar todos los servicios y su estado con este simple comando:
service --status-all
Del manual:
service --status-all ejecuta todos los scripts de inicio, en orden alfabético, con el comando de estado . El estado es [+] para servicios en ejecución, [-] para servicios detenidos y [? ] para servicios sin un comando de 'estado'. Esta opción solo llama al estado para trabajos sysvinit; Los trabajos de arranque pueden consultarse de manera similar con la lista 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