ウェブサイト検索

Linux で Apache サーバーのステータスと稼働時間を確認する 3 つの方法


Apache は、世界で最も人気のあるクロスプラットフォーム HTTP Web サーバーであり、Web アプリケーションや Web サイトを展開して実行するために Linux および Unix プラットフォームで一般的に使用されます。重要なのは、インストールが簡単で、構成もシンプルであるということです。

この記事では、以下で説明するさまざまな方法/コマンドを使用して、Linux システム上で Apache Web サーバーの稼働時間を確認する方法を示します。

1. Systemctlコマンド

systemctl コマンドは、systemd システムとサービス マネージャーを制御するためのユーティリティです。サービスの開始、再起動、停止などに使用されます。

systemctl status サブコマンドは、サービスのステータスを表示するために state という名前が使用されるため、これを使用して Apache Web サーバーの実行ステータスを確認できます。

sudo systemctl status apache2	  #Debian/Ubuntu 
systemctl status httpd	  #RHEL/CentOS/Fedora 

2.Apachectlコマンド

apachectl コマンドは、Apache の制御と管理に使用されます。主に、Apache Web サーバーの起動、停止、再起動や、その他の管理タスクの実行に使用されます。

sudo apachectl start       [Start Apache web server]
sudo apachectl stop        [Stop Apache web server]
sudo apachectl restart     [Restart Apache web server]
sudo apachectl graceful    [Gracefully Restart Apache web server]
sudo apachectl configtest  [Check Apache Configuration]
sudo apachectl -V          [Check Apache Version]
sudo apachectl status      [Check Apache Status]

apachectl コマンドを使用すると、Apache Web サーバーの現在のステータスとパフォーマンスに関する情報を表示するインターフェイスを提供する mod_status モジュールを含む Apache モジュールを有効または無効にすることができます。

Debian/Ubuntu で Apache サーバー ステータスを有効にする

Apache のserver-status コンポーネントは、/etc/apache2/mods-enabled/status.conf 設定ファイルでデフォルトで有効になっています。

sudo vi /etc/apache2/mods-enabled/status.conf

セクション内に次の行を追加して、IP アドレスまたはネットワークからのアクセスを許可します。

また、すべての許可を要求する を使用して、すべての IP からのアクセスを許可することもできますが、セキュリティへの影響には注意してください。

構成ファイルを保存し、Apache サービスを再起動して変更を適用します。

sudo service apache2 restart

RHEL システムで Apache サーバー ステータスを有効にする

RHEL ベースのディストリビューションで Apache のサーバーステータスコンポーネントを有効にするには、以下のファイルを作成します。

vi /etc/httpd/conf.d/server-status.conf

そして、次の構成を追加します。

<Location "/server-status">
    SetHandler server-status
    Require ip your_ip_address_or_network
</Location>

ファイルを保存して閉じます。次に、Web サーバーを再起動します。

systemctl restart httpd

主にターミナルを使用している場合は、lynx やリンクなどのコマンドライン Web ブラウザも必要です。

sudo apt install lynx		#Debian/Ubuntu
yum install links		#RHEL/CentOS

次に、以下のコマンドを実行して、Apache サービスの稼働時間を確認します。

apachectl status

あるいは、以下の URL を使用して、グラフィカル Web ブラウザから Apache Web サーバーのステータス情報を表示します。

http://localhost/server-status
OR
http:SERVER_IP/server-status

3.psコマンド

ps コマンドは、Linux システム上で実行されているアクティブなプロセスの選択に関する情報を表示するために使用されます。次のように grep コマンドとともに使用して、Apache サービスの稼働時間を確認できます。

ここにフラグがあります:

  • -e – システム上のすべてのプロセスの選択を有効にします。
  • -o – 出力を指定するために使用されます (comm – コマンド、etime – プロセス実行時間、user – プロセス所有者)。
ps -eo comm,etime,user | grep apache2
ps -eo comm,etime,user | grep root | grep apache2
OR
ps -eo comm,etime,user | grep httpd
ps -eo comm,etime,user | grep root | grep httpd

以下のサンプル出力は、apache2 サービスが 4 時間 10 分 28 秒間実行されていることを示しています (root によって開始されたサービスのみを考慮してください)。

最後に、さらに便利な Apache Web サーバー ガイドを確認してください。

この記事では、Linux システムで Apache/HTTPD サービスの稼働時間を確認する 3 つの異なる方法を説明しました。共有したい質問や考えがある場合は、以下のコメントセクションから送信してください。