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