%EB%8A%94%20%EB%8D%B0%EB%AA%AC%EC%9C%BC%EB%A1%9C%20%EC%9E%91%EC%84%B1%EB%90%9C%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%97%90%EB%A7%8C%20%EC%A0%81%EC%9A%A9%EB%90%A9%EB%8B%88%EA%B9%8C%3F.png)
inetd
여러 프로그램을 서비스로 실행할 때 inetd
프로그램을 데몬으로 작성해야 합니까(예: 제어 터미널 없음, 대화형 입력 없음 등...)?
아니면 수행할 수 있는 작업 inetd
과 유사하게 데몬화되지 않은 프로세스를 데몬화할 수 있습니까?setid
nc
BTW, 동일한 문제가 발생했습니다.https://unix.stackexchange.com/a/500646/674
감사해요.
답변1
일반적으로 수행하도록 설계된 응용 프로그램은 다음을 수행 inetd
해야 합니다.아니요자신을 데몬으로 만들어보십시오. inetd
들어오는 연결이 설정되면 명령이 실행되고 프로세스는 의 하위 프로세스로 실행되며 inetd
세션이 끝나면 종료될 수 있습니다.
예를 들어, 당신은할 수 있는sshd
via 를 통해 실행 하지만 데몬이 되는 것을 방지 하려면 플래그를 inetd
전달해야 합니다 .-D
sshd
2개의 연결이 이루어지면 inetd
프로그램의 복사본 2개가 실행됩니다.