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
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
在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
或者,使用以下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启动的)。
本教程完结。