"inetd"(및 "nc")는 데몬으로 작성된 프로그램에만 적용됩니까?

"inetd"(및 "nc")는 데몬으로 작성된 프로그램에만 적용됩니까?

inetd여러 프로그램을 서비스로 실행할 때 inetd 프로그램을 데몬으로 작성해야 합니까(예: 제어 터미널 없음, 대화형 입력 없음 등...)?

아니면 수행할 수 있는 작업 inetd과 유사하게 데몬화되지 않은 프로세스를 데몬화할 수 있습니까?setid

ncBTW, 동일한 문제가 발생했습니다.https://unix.stackexchange.com/a/500646/674

감사해요.

답변1

일반적으로 수행하도록 설계된 응용 프로그램은 다음을 수행 inetd해야 합니다.아니요자신을 데몬으로 만들어보십시오. inetd들어오는 연결이 설정되면 명령이 실행되고 프로세스는 의 하위 프로세스로 실행되며 inetd세션이 끝나면 종료될 수 있습니다.

예를 들어, 당신은할 수 있는sshdvia 를 통해 실행 하지만 데몬이 되는 것을 방지 하려면 플래그를 inetd전달해야 합니다 .-Dsshd

2개의 연결이 이루어지면 inetd프로그램의 복사본 2개가 실행됩니다.

관련 정보