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개가 실행됩니다.