Apache 未显示在 /etc/services 中

Apache 未显示在 /etc/services 中

我已经安装了阿帕奇2在运行 Ubuntu 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 联机帮助页

相关内容