web-dev-qa-db-ja.com

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

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

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

気がついた service --status-allおよびchkconfigが常に利用できるとは限りません。

お知らせ下さい。

10
synack

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

あなたは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
7
Rahul Patil

少しエレガントではありませんが、実行中のものをいつでも比較できますps aux/etc/init.d/または/etc/rc.d/

1
Tim