inetdとXinetd:どちらが実行されていますか?

inetdとXinetd:どちらが実行されていますか?

初のLPIC試験を準備しています。クイズをしてこのような質問を見つけました。

システムがinetdまたはxinetdをスーパーサーバーとして使用しているかどうかはどうすればわかりますか?

正解は次のようになります。

と入力ps ax | grep inetdし、inetd(またはxinetd)のシンボル出力を確認します。

私のデスクトップ(Fedora 21)では、両方の場合の出力は次のようになります。

15844 pts/0    S+     0:00 grep --color=auto inetd

15848 pts/0    S+     0:00 grep --color=auto xinetd

実行している場合、どちらが実行されているかどうかはどうすればわかりますか?

答え1

コマンドを実行するプロセスが見つかりました。

ps ax | grep inetd

grep プロセス自体です。No(x)inetd サーバーが稼働しています。

答え2

これらの回答は、ディストリビューションによって異なりますが、構成されていないコンピュータ管理のクイズを解いていることです。 xinetdが従来のinetdに似ているように名前が変更されたかどうかはわかりません。パッケージデータベースを照会しても利点がない可能性があります。最善の方法は、各プログラムについて学び、それらを区別できるようにすることです。

私はldd実行可能ファイルを使用してどのライブラリがリンクされているかを確認することを好みます。を使用すると、へのリンクがxinetd表示されますが、既存のリンクライブラリは見つかりません。libcryptlibnslinetd

答え3

xinetd通常のバージョンがダートバージョンより古いため、ほぼ確実ですinetdが、RPMデータベースを確認できます。

[root@xxx01 ~]# rpm -qa xinetd
xinetd-2.3.14-39.el6_4.x86_64
[root@xxx01 ~]# rpm -qa inetd
[root@xxx01 ~]#

コマンドの場合、コマンドが機能するにはxinetdサービスを開始する必要があるかもしれません(実行中のように見えないため)。

また、ps ax | grep <some binary>単に使用するよりもコマンドを実行する方が良いかもしれません-C。たとえば、次のようになります。

[root@xxx01 ~]# ps -C xinetd
  PID TTY          TIME CMD
 1823 ?        00:00:00 xinetd
[root@xxx01 ~]#

grepこれにより追加の出力が削除されますps

関連情報