网站搜索

在 Linux 中检查 Apache 服务器状态和正常运行时间的 3 种方法


Apache 是世界上最流行的跨平台 HTTP Web 服务器,通常用于 Linux 和 Unix 平台上部署和运行 Web 应用程序或网站。重要的是,它易于安装并且配置也很简单。

在本文中,我们将展示如何使用下面解释的不同方法/命令检查 Linux 系统上的 Apache Web 服务器正常运行时间。

1.Systemctl命令

systemctl 命令是一个用于控制 systemd 系统和服务管理器的实用程序;它用于启动、重新启动和停止服务等。

systemctl status 子命令,正如名称所述,用于查看服务的状态,您可以使用它来检查 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 模块,包括 mod_status 模块,该模块提供了一个显示有关 Apache Web 服务器当前状态和性能信息的界面。

在 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 server-status 组件,请在下面创建一个文件。

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

并添加以下配置。

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

保存文件并关闭它。然后重新启动网络服务器。

systemctl restart httpd

如果您主要使用终端,那么您还需要一个命令行 Web 浏览器,例如 lynx 或 links。

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 服务正常运行时间。如果您有任何问题或想法要分享,请通过下面的评论部分进行分享。