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.

관련 정보