Linux下3种常用方法检测Apache服务的状态和运行时间

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

在本教程中,我们将介绍如何使用下面介绍的各种方法/命令在Linux系统上检查Apache Web服务器的运行状态和正常运行时间。

1. Systemctl实用程序

Systemctl是一个用于控制系统和服务管理器的实用程序; 用它能很方便的启动、重启、停止一个你指定的服务。 子命令,如:systemctl status,可以查看指定服务的状态,如下命令所示:

[[email protected] ~]$ sudo systemctl status apache2 #Debian/Ubuntu

[[email protected] ~]# systemctl status httpd #RHEL/CentOS/Fedora

Linux下3种常用方法检测Apache服务的状态和运行时间

Check Apache Status Using Systemctl

2. Apachectl实用程序

Apachectl是Apache HTTP服务器的控制界面。 此程序需要mod_status(它显示有关服务器的信息正在执行,包括其正常运行时间)模块已安装并开启了(这是默认设置)。

在Debian/Ubuntu系统上:

服务器状态组件默认是启用了的,配置文件路径是:/etc/apache2/mods-enabled/status.conf

[[email protected] ~]$ sudo vi /etc/apache2/mods-enabled/status.conf

Linux下3种常用方法检测Apache服务的状态和运行时间

Apache Mod_Status Configuration

在RHEL/CentOS系统上:

要启用服务器状态组件,请创建一个文件,如下命令所示:

[[email protected] ~]# vi /etc/httpd/conf.d/server-status.conf

#并添加以下配置:

<Location “/server-status”>

SetHandler server-status

#Require host localhost #uncomment to only allow requests from localhost

</Location>

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

[[email protected] ~]# systemctl restart httpd

如果您没有用x-windows,而是用终端,那么您还需要一个命令行浏览器,如lynx或links。

[[email protected] ~]$ sudo apt install lynx #Debian/Ubuntu

[[email protected] ~]# yum install links #RHEL/CentOS

然后运行下面的命令来查看apache服务的正常运行时间:

[[email protected] ~]$ apachectl status

Linux下3种常用方法检测Apache服务的状态和运行时间

Check Apache Status Using Apache2ctl

或者,使用以下URL从图形网络浏览器查看Apache Web服务器状态信息:

http://localhost/server-status

OR

http:SERVER_IP/server-status

3. ps实用程序

ps是一个类unix系统下经常会用到的实用程序,它可以显示系统正在运行的活动进程的相关信息,您可以使用grep命令来检查apache服务正常运行时间,命令如下:

常常会用到的相关参数:

-e – enables selection of every processes on the system.

-o – is used to specify output (comm – command, etime – process execution time and user – process owner).

[[email protected] ~]# ps -eo comm,etime,user | grep apache2

[[email protected] ~]# ps -eo comm,etime,user | grep root | grep apache2

OR

[[email protected] ~]# ps -eo comm,etime,user | grep httpd

[[email protected] ~]# ps -eo comm,etime,user | grep root | grep httpd

以下示例输出显示apache2服务已运行4小时10分钟28秒(仅考虑由root启动的)。

Linux下3种常用方法检测Apache服务的状态和运行时间

Check Apache Uptime

本教程完结。