Debianベースのシステム(特にDebian Squeeze)のブートプロセス中にサービスが開始される順序を確認したいと思います。
前もって感謝します。
Debianベースのシステム(特にDebian Squeeze)のブートプロセス中にサービスが開始される順序を確認したいと思います。
前もって感謝します。
回答:
要するに:
ls /etc/rc*.d
これは、どのランレベルで何が始まるかを示し、各レベル内では、文字の後の数字によって順序が決定されます(KはKill、Sはstart)。
aptでインストール可能なsysv-rc-confを使用して、各ランレベルで開始するものを構成できます。
たとえば、私のシステムでは、apache2はrc5.dで "S20apache2"としてシンボリックリンクされています。同じディレクトリ内のS19とのリンクがその前に始まり、S21とのリンクがその後に始まります。
参考文献:
うrcconfとはsysv-rcconfユーティリティのヘルプ?
# aptitude install rcconf sysv-rc-conf
その後、rcconf
またはを入力して実行できますsysv-rc-conf
。
次の簡単なコマンドを使用して、すべてのサービスとそのステータスを一覧表示できます。
service --status-all
マニュアルから:
service --status-allは、statusコマンドを使用して、すべてのinitスクリプトをアルファベット順に実行します。ステータスは、実行中のサービスの場合は[+]、停止したサービスの場合は[-]、[?]です。] 'status'コマンドのないサービスの場合。このオプションは、sysvinitジョブのステータスのみを呼び出します。upstartジョブは、initctl listを使用して同様の方法で照会できます。
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