Я хочу бути впевненим, в якому порядку запускаються послуги під час завантаження в системах на базі Debian (зокрема Debian Squeeze).
Заздалегідь спасибі.
Я хочу бути впевненим, в якому порядку запускаються послуги під час завантаження в системах на базі Debian (зокрема Debian Squeeze).
Заздалегідь спасибі.
Відповіді:
Коротко:
ls /etc/rc*.d
Це показує, що починається з якого рівня пробігу, і в межах кожного рівня порядок визначається цифрою після літери (K - Kill, S - start).
Ви можете налаштувати те, що починається з кожного запуску рівня за допомогою sysv-rc-conf, який можна встановити apt.
наприклад, у моїй системі apache2 в rc5.d позначається як "S20apache2". Посилання в одному каталозі з S19 розпочнеться перед ним, а щось із S21 розпочнеться після нього.
Подальше читання:
Чи допоможуть програми rcconf та sysv-rc-conf ?
# aptitude install rcconf sysv-rc-conf
Після цього ви можете запустити їх, набравши rcconf
або sysv-rc-conf
.
Ви можете перерахувати всі служби та їх статус за допомогою цієї простої команди:
service --status-all
З посібника:
service --status-all запускає всі скрипти init в алфавітному порядку з командою status . Статус - [+] для запущених служб, [-] для зупинених служб та [? ] для послуг без команди "статус". Цей параметр викликає статус лише для завдань sysvinit; початкові завдання можна запитувати аналогічно до списку 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