web-dev-qa-db-ja.com

ブート時に開始されたサービス/デーモンを一覧表示する方法、およびそれらのロード順序を確認する

Debianベースのシステム(特に、Debian Squeeze)のブートプロセス中にサービスが開始される順序を確認したい。

前もって感謝します。

33
user155872

要するに:

ls /etc/rc*.d

これは、どのランレベルで何が始まるかを示します。各レベル内での順序は、文字の後の番号によって決定されます(KはKill、SはStart)。

Aptでイ​​ンストール可能なsysv-rc-confを使用して、各ランレベルで開始するものを構成できます。

例えば私のシステムでは、Apache2はrc5.dで「S20Apache2」としてシンボリックリンクされています。 S19と同じディレクトリ内のリンクはその前に始まり、S21とのリンクはその後に始まります。

参考文献:

37
Alex Forbes

rcconfおよびsysv-rc-confユーティリティは役に立ちますか?

# aptitude install rcconf sysv-rc-conf

その後、rcconfまたはsysv-rc-confと入力して実行できます。

rcconfsysv-rc-conf

19

次の簡単なコマンドで、すべてのサービスとそのステータスを一覧表示できます。

service --status-all

マニュアルから:

service --status-allstatusコマンドを使用して、すべてのinitスクリプトをアルファベット順に実行します。ステータスは、実行中のサービスの場合は[+]、停止したサービスの場合は[-]、[? ]「status」コマンドのないサービスの場合。このオプションは、sysvinitジョブのステータスのみを呼び出します。 upstartジョブは、同様の方法でinitctl list。を使用して照会できます。

8
Junix
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
3
Andrey

Debianのrcconfは、すでに存在するサービスの停止/開始を構成するだけで、トリックを実行する必要があります。

私はDebian JessieとWheezyでいつも使っています。

1
Exnor