実行中のサービスを確認するための推奨される方法は何ですか?


10

私は、CentOS、SLES、Debianを含むさまざまなGNU / Linuxシステムに頻繁にさらされています。

知りたい:これらのシステム全体で実行中のすべてのサービスをチェックする推奨方法は何ですか?

私はの承知していますservice --status-allし、chkconfig彼らは常に使用できません。

お知らせ下さい。

回答:


7

知りたい:これらのシステム全体で実行中のすべてのサービスをチェックする推奨方法は何ですか?

あなたが知っているのでchkconfigservice、であってもよくntsysvrcconf

しかし、あなたはほぼすべてのフレーバーで動作する以下のコマンドを使用して確認できます

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S*

S *とは?

従来のinitスタイルは、SまたはKで始まるシンボリックリンクを作成します。Sを持つシンボリックリンクは「開始」を意味し、そのランレベルに入ると「開始」パラメーターで実行されます。Kの付いたサービスは「kill」を意味し、それらのサービスは、ランレベルに入るときに「stop」パラメーターで実行されます

全詳細:

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S* | \
awk -F'[0-9][0-9]' '{print "Startup :-> " $2}'

出力:

Startup :-> bind9
Startup :-> apt-cacher-ng
Startup :-> slapd
Startup :-> cron
Startup :-> dmesg
Startup :-> inetutils-inetd
Startup :-> ssh
Startup :-> dns-clean
Startup :-> sudo
Startup :-> apache2
Startup :-> grub-common
Startup :-> ondemand
Startup :-> rc.local

良い答えですが、将来の読者のためにchkconfigのスペルを修正する必要があるかもしれません。
synack 2013

@synackおかげで..私はそれを修正しました..この答えがあなたを満足させるなら、あなたはそれを正しいものとしてマークすることができます。
Rahul Patil 2013

1
私の場合(Ubuntu 16.04)コマンドリスト-> 41、rcconf --list | grep " on$" | wc -l-> 56、service --status-all | grep -F "[ + ]" | wc -l-> 47、systemctl list-unit-files --state=enabled -> 73です。これはなぜでしょうか?有効にするか実行するだけですか?
Pablo A

1

少しエレガントしかし、あなたは常に実行されているものを比較することができますps auxに記載されているものに対して、/etc/init.d/または/etc/rc.d/


-1

svcsで試してください。svcsは、すべてのサービスをオフラインのオンラインモードまたはメンテナンスモードでリストする必要があります。


これに相当するDebianのようなものはありますか?
synack 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.