初の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
表示されますが、既存のリンクライブラリは見つかりません。libcrypt
libnsl
inetd
答え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
。