첫 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
.