Apacheは/ etc / servicesに表示されません。

Apacheは/ etc / servicesに表示されません。

私はインストールしましたApache 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ポート番号と名前マッピングが省略され、すべてのポート番号が数字でのみ表示されることがわかります。

ポート名が排他的に使用される少数の場所の1つは、/etc/inetd.confクラシックinetdデーモンのファイルです。最新のソフトウェアでは、ポート番号のみを使用するか、必要に応じて名前または番号を使用するかを選択できます。

答え2

サービスは次の場所になければなりません。

/lib/systemd/system/apache2.service

ユニットファイルの書き込み

/usr/lib/systemd/system/: インストールされたパッケージによって提供される単位

/etc/systemd/system/: システム管理者がインストールしたデバイス

systemd.unit マンページ

関連情報