sshd, httpd, ppd 등과 같은 일부 Linux 바이너리는 "d"로 끝납니다.
왜 그럴까요?
답변1
디프로세스가 종료되는 것을 의미합니다.악마.
부제백그라운드에서 실행되는 프로세스와 백그라운드에서 실행되는 서비스를 의미합니다.
배경이것이 의미하는 바는 귀하가 직접 액세스할 수 없으며 그들이 귀하를 기다리지 않는다는 것입니다! 시스템 시작 후 서비스가 시작되도록 설정하면 자동으로 실행됩니다.
기술적으로 좀 더 자세히 설명하면 다음과 같습니다.
데몬은 일반적으로 프로세스로 인스턴스화됩니다. 프로세스는 프로그램의 실행 중인(즉, 실행 중인) 인스턴스입니다. 프로세스는 각 프로세스에 고유한 프로세스 식별 번호(PID)를 할당하는 커널(운영 체제의 핵심)에 의해 관리됩니다.
Linux에는 대화형 프로세스, 일괄 프로세스, 데몬 프로세스라는 세 가지 기본 프로세스 유형이 있습니다. 대화형 프로세스는 사용자가 명령줄에서 대화형으로 실행합니다(즉, 전체 텍스트 모드). 일괄 처리 프로세스는 프로세스 대기열에서 제출되며 명령줄과 관련이 없습니다. 시스템 사용량이 적을 때 반복 작업을 수행하는 데 이상적입니다.
시스템은 데몬을 상위 프로세스의 PID가 1인 모든 프로세스로 인식합니다. 이는 항상 프로세스 초기화를 나타냅니다. init는 항상 Linux 컴퓨터가 시작될 때(즉, 시작될 때) 시작되는 첫 번째 프로세스이며, 컴퓨터가 종료될 때까지 시스템에 남아 있습니다. init는 하위 프로세스의 상태를 기다리지 않고 상위 프로세스가 종료되는(즉, 종료되는) 모든 프로세스를 취합니다. 따라서 데몬을 시작하는 일반적인 방법은 한두 번 분기(즉, 분할)하고 상위 프로세스(및 조상 프로세스)가 종료되는 동안 하위(또는 손자) 프로세스가 정상적인 기능을 수행하기 시작하는 것입니다.
두 가지 좋은 참고 자료:
답변2
단지 확장을 위해https://unix.stackexchange.com/a/207724/72402:
작성자가 원하는 대로 바이너리 이름을 지정할 수 있지만 일반적으로 광고로 끝나는 바이너리의 이름을 지정하는 것이 일반적입니다.보여주다데몬/호출자입니다.