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


32

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

前もって感謝します。

回答:


37

要するに:

ls /etc/rc*.d

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

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

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

参考文献:


どうもありがとうございます。たとえば、bind9の前に唐辛子が開始されることを確認する必要がありますが、両方ともS21プレフィックスが付いています。特定の/ etc / init /ファイルRequired-Start:およびRequired-Stop:セクションを編集し、それらに対してupdate-rc.dを実行しました。何が間違っている可能性がありますか?
user155872

おそらくupdate-rc.dではなくinsservが必要でしょう。Chiliはオーダーメイドのアプリですか、Debianリポジトリですか?適切に作成されたDebianパッケージの場合、initスクリプトを編集する必要はありませんが、特注の場合はRequired-StartではなくX-Start-Beforeを試してください(そしてinsservで有効にします)。リンク:wiki.debian.org/LSBInitScripts
アレックスフォーブス

はい、ありがとうございます。insservともう1つのことを学びました。「ドル記号は、事前定義された仮想機能であるためです。それ以外の場合は、/ etc / init.d /にあるSystem Vブートスクリプトの名前を使用します。署名または可能な.sh拡張子。」そして今、プレフィックスが正しいです。ありがとう:)
user155872

19

rcconfはsysv-rcconfユーティリティのヘルプ?

# aptitude install rcconf sysv-rc-conf

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

rcconf sysv-rc-conf


9

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

service --status-all

マニュアルから:

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


1
これが質問の「順序」の部分に対応しているとは思わない。
kmarsh

2
また、これはどちらが有効になっているか(ブート時に開始)を実際には示しません
-kiltek

このコマンドに表示されるスクリプトがありますが、起動していません。
フクロウ

4
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

1

Debianでは、すでに存在するサービスの停止/開始を設定するために、rcconfがトリックを行う必要があります。

私は常にDebian JessieとWheezyで使用しています。


言及したツールの使用方法についてもう少し説明してもらえますか?
ワンブル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.