Apache가 /etc/services에 표시되지 않습니다.

Apache가 /etc/services에 표시되지 않습니다.

나는 설치했다아파치 2Ubuntu 20.04.1 LTS를 실행하는 서버의 현재 상태는 다음과 같습니다.달리기. /etc/services파일에서 서비스를 볼 수 없나요 ?

답변1

/etc/services현재 컴퓨터에서 실행 중인 서비스 목록이 아닙니다. 그건 심지어 목록도 아니야가능한귀하 또는 특정 컴퓨터의 서비스: 모든 서비스가 에 나열되어 있는 것은 아니며 /etc/services, 여기에 나열된 일부 서비스의 구현이 Linux 배포판에 존재하지 않을 수도 있습니다.

대신 포트 번호와 사람이 읽을 수 있는 매핑 간의 매핑입니다.포트 이름getservent(3), getservbyport(3)및 와 같은 라이브러리 루틴의 경우 getservbyport(3). 기본적으로 (일부 버전)의 복사본입니다.IANA의 서비스 이름 및 포트 번호 마스터 목록, 또한 이러한 라이브러리 루틴이 직접 사용할 수 있는 특정 형식을 사용하여 일부 배포판 관련 콘텐츠를 추가할 수도 있습니다.

예를 들어 를 실행하면 netstat -a -A inet일부 포트(일반적으로 더 잘 알려진 포트)가 이름으로 식별되고 나머지 포트는 번호로 식별되는 것을 볼 수 있습니다. 이 옵션을 추가하면 -n포트 번호와 이름 매핑이 생략되어 모든 포트 번호가 숫자로만 표시되는 것을 볼 수 있습니다.

포트 이름이 독점적으로 사용되는 극소수의 장소 중 하나는 /etc/inetd.conf클래식 inetd데몬의 파일입니다. 최신 소프트웨어에서는 포트 번호만 사용하거나 원하는 경우 이름이나 번호를 사용하도록 선택할 수 있습니다.

답변2

서비스는 다음 위치에 있어야 합니다.

/lib/systemd/system/apache2.service

유닛 파일 쓰기

/usr/lib/systemd/system/: 설치된 패키지에서 제공하는 단위

/etc/systemd/system/: 시스템 관리자가 설치한 장치

systemd.unit 맨페이지

관련 정보