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

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

私はCentOS、SLES、Debianなど、さまざまなGNU / Linuxシステムで作業することがよくあります。

気になります。これらのシステムで実行されているすべてのサービスを確認するための推奨される方法は何ですか?

わかりましたservice --status-allchkconfigしかし、いつも利用できるわけではありません。

アドバイスしてください。

ベストアンサー1

気になります。これらのシステムで実行されているすべてのサービスを確認するための推奨される方法は何ですか?

今知っていますが、おそらくchkconfigservicentsysvrcconf

しかし、次のコマンドを使用して確認でき、ほぼすべてのスタイルで機能します。

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

S*とは何ですか?

伝統的な初期化スタイルは、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

おすすめ記事