Я хочу быть уверен, в каком порядке сервисы запускаются во время процесса загрузки в системах на основе 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 запускает все сценарии инициализации в алфавитном порядке с командой status . Состояние [+] для запущенных служб, [-] для остановленных служб и [? ] для услуг без команды «status». Эта опция вызывает статус только для заданий sysvinit; Задания upstart могут быть запрошены аналогично списку 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