Linux에 익숙해졌다고 생각할 때마다 경험이 없음을 드러내는 간단한 질문이 떠오릅니다. 해당 daytime
서비스를 어떻게 시작합니까? 내 시도는 다음과 같습니다.
>sudo systemctl start daytime
Failed to issue method call: Unit daytime.service failed to load: No such file or directory.
>which daytime
/usr/bin/which: no daytime in (/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/user/utils/:/home/user/.local/bin:/home/user/bin:/home/user/utils/:/home/user/utils/:/home/user/utils/:/home/user/.local/bin:/home/user/bin:/home/user/utils/)
>locate daytime
/etc/xinetd.d/daytime-dgram
/etc/xinetd.d/daytime-stream
>sudo systemctl start daytime-stream
Failed to issue method call: Unit daytime-stream.service failed to load: No such file or directory.
>systemctl status xinetd
xinetd.service - Xinetd A Powerful Replacement For Inetd
Loaded: loaded (/usr/lib/systemd/system/xinetd.service; enabled)
Active: active (running) since Mon 2017-06-12 18:10:28 PDT; 16h ago
Process: 5005 ExecStart=/usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid $EXTRAOPTIONS (code=exited, status=0/SUCCESS)
Main PID: 5006 (xinetd)
CGroup: /system.slice/xinetd.service
/usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid
>uname -a
Linux linuxbox 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
xinetd
와 사이에 일종의 관계가 있다는 것을 이해하는 것은 매우 불안정하지만, 예를 들어 daytime
서비스가 실행 중이라는 사실이 해당 서비스도 실행 중임을 의미하는지, 아니면 독립적으로 시작해야 하는지 이해가 되지 않습니다. 독립적으로 실행해야 한다면 어떻게 해야 합니까? 위의 모든 시도가 실패한 후 아이디어가 부족해졌습니다.xinetd
daytime
답변1
이 xinetd
데몬은 기본적으로 요청을 수신한 다음 해당 요청에 대해 지정된 서비스를 시작합니다.xinetd에 대한 Wikipedia 항목.
OP의 질문에서 /etc/xindet.d/daytime-stream
이는 서비스 xinetd
뿐만 아니라 설치됨을 의미함을 알 수 있습니다. daytime
그러나 일반적으로 daytime
활성화하지 않는 것이 좋습니다.예를 들어 acunetix 및 보안 검색을 참조하세요., 구체적으로 활성화해야 합니다. 이를 활성화하려면 파일을 편집 /etc/xinetd.d/daytime-stream
하고 "예"를 disabled
"아니요"로 변경하십시오(역방향 논리는 역방향임).
sudo systemctl xinetd restart
xinetd(또는 이에 상응하는 것)를 다시 시작한 후 xinetd
포트에서 요청하면 데몬이 서비스를 시작합니다. 포트와 서비스 간의 매핑은 에서 정의됩니다 /etc/services
(그러나 관련 xinetd 파일에서도 지정할 수 있습니다).