私は、CentOS、SLES、Debianを含むさまざまなGNU/Linuxシステムに頻繁にさらされています。
知りたい:これらのシステム全体で実行中のすべてのサービスをチェックする推奨方法は何ですか?
気がついた service --status-all
およびchkconfig
が常に利用できるとは限りません。
お知らせ下さい。
知りたい:これらのシステム全体で実行中のすべてのサービスをチェックする推奨方法は何ですか?
あなたはchkconfig
、service
を知っているので、ntsysv
、rcconf
、
しかし、あなたはほぼすべてのフレーバーで動作する以下のコマンドを使用して確認できます
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
少しエレガントではありませんが、実行中のものをいつでも比較できますps aux
/etc/init.d/
または/etc/rc.d/