Chcę mieć pewność, w jakiej kolejności usługi są uruchamiane podczas procesu rozruchu w systemach opartych na Debianie (w szczególności Debian Squeeze).
Z góry dziękuję.
Chcę mieć pewność, w jakiej kolejności usługi są uruchamiane podczas procesu rozruchu w systemach opartych na Debianie (w szczególności Debian Squeeze).
Z góry dziękuję.
Odpowiedzi:
W skrócie:
ls /etc/rc*.d
To pokazuje, od czego zaczyna się poziom pracy i na każdym poziomie kolejność jest określana przez liczbę po literze (K to Kill, S to start).
Możesz skonfigurować, co zaczyna się na każdym poziomie pracy za pomocą sysv-rc-conf, który można zainstalować z apt.
np. w moim systemie apache2 jest dowiązany w rc5.d jako „S20apache2”. Link w tym samym katalogu z S19 zaczyna się przed nim, coś z S21 zaczyna się po nim.
Dalsza lektura:
Czy narzędzia rcconf i sysv-rc-conf pomogłyby?
# aptitude install rcconf sysv-rc-conf
Następnie możesz je uruchomić, wpisując rcconf
lub sysv-rc-conf
.
Za pomocą tego prostego polecenia możesz wyświetlić listę wszystkich usług i ich status:
service --status-all
Z instrukcji:
service --status-all uruchamia wszystkie skrypty inicjujące, w kolejności alfabetycznej, z poleceniem status . Status to [+] dla uruchomionych usług, [-] dla zatrzymanych usług i [? ] dla usług bez polecenia „status”. Ta opcja wywołuje status tylko dla zadań sysvinit; zadania upstart można wyszukiwać w podobny sposób za pomocą listy 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