Linux 中检查 Apache Web Server (httpd) 正常运行时间的 4 种方法

news2024/12/22 6:23:54

注:机翻,未校。


4 Ways To Check Uptime of Apache Web Server (httpd) on Linux

November 28, 2019

by Magesh Maruthamuthu

We all know about the purpose of uptime command in Linux.
我们都知道 Linux 中 uptime 命令的目的。

It is used to check the uptime of the Linux system, how long the system has been running without restarting.
它用于检查 Linux 系统的正常运行时间,系统在不重新启动的情况下运行了多长时间。

If you want to check other service uptime like Apache, MySQL, sftp, etc. on Linux, how do you do that?
如果您想在 Linux 上检查其他服务的正常运行时间,如 Apache、MySQL、sftp 等,您该怎么做?

Each service has their own command to check the service uptime.
每个服务都有自己的命令来检查服务正常运行时间。

Also, we can check the service uptime using the ps command because there are many options to collect this information.
此外,我们可以使用 ps 命令检查服务正常运行时间,因为有很多选项可以收集此信息。

It shows when the parent process started (which I say when it restarts or starts) and how long the service runs with the [DD:HH:MM:SS] format.
它显示父进程的启动时间(我说的是它重新启动或启动的时间)以及服务以 [DD:HH:MM:SS] 格式运行的时间。

In this tutorial, we are going to show you how to check Apache web server uptime using different method.
在本教程中,我们将向您展示如何使用不同的方法检查 Apache Web 服务器的正常运行时间。

This is a small tutorial and very useful if you want to get Apache web server uptime for some reason.
这是一个小教程,如果您出于某种原因想要获得 Apache Web 服务器的正常运行时间,则非常有用。

This can be done using the following 4 methods.
这可以使用以下 4 种方法完成。

  • Apache mod_status module
  • ps command ps
  • systemctl command systemctl
  • proc filesystem (procfs)

Method-1: How to Check Apache (httpd) Web Server Uptime Using mod_status Module on Linux

方法 1:如何在 Linux 上使用 mod_status 模块检查 Apache (httpd) Web 服务器的正常运行时间

The Apache mode_status module allows a server administrator to check Apache Web server uptime, concurrent connections, and server performance with a given interval through the CLI and GUI.
Apache mode_status 模块允许服务器管理员通过 CLI 和 GUI 在给定的时间间隔内检查 Apache Web 服务器的正常运行时间、并发连接和服务器性能。

However, it is disabled by default and must be enabled to use the feature.
但是,默认情况下,它是禁用的,必须启用才能使用该功能

The Apache “mod_status” module displays the following useful information about the Apache Web server.
Apache “mod_status” 模块显示以下有关 Apache Web 服务器的有用信息。

  • Apache Web server built & version information
    Apache Web 服务器构建和版本信息
  • Web server last restart & uptime information
    Web 服务器上次重启和正常运行时间信息
  • Total number of incoming requests
    传入请求总数
  • Idle workers 空闲 worker
  • Server load & Web server CPU usage
    服务器负载和 Web 服务器 CPU 使用率
  • Total traffic (Bandwidth usage)
    总流量(带宽使用量)
  • Average number of requests per second
    每秒平均请求数
  • Average number of bytes per request
    每个请求的平均字节数
  • Number of bytes served per second
    每秒提供的字节数
  • How many requests currently being processed
    当前正在处理的请求数
  • Details about running process
    有关正在运行的进程的详细信息

How to Install and Enable Apache’s mod_status Module on Linux

如何在 Linux 上安装和启用 Apache 的 mod_status 模块

By default, the Apache “mod_status” module is installed on Apache. But reports are disabled and you have to uncomment it to access it. To do so, you need to uncomment the codes below in your Apache configuration file based on your distribution.
默认情况下,Apache “mod_status” 模块安装在 Apache 上。但是报表被禁用,您必须取消注释才能访问它。为此,您需要根据您的分配在 Apache 配置文件中取消注释以下代码。

See the following article if you want to verify the Apache web server performance using the mod_status module.
如果要使用 mod_status 模块验证 Apache Web 服务器性能,请参阅以下文章。

For RHEL/CentOS/Fedora systems, open the /etc/httpd/conf/httpd.conf file and uncomment the below codes.
对于 RHEL/CentOS/Fedora 系统,请打开 /etc/httpd/conf/httpd.conf 文件并取消注释以下代码。

[For Apache 2.2]
<Location /server-status>
  SetHandler server-status
  Order deny,allow
  Deny from all
  Allow from all
</Location>

[For Apache 2.4]
<Location "/server-status">
  SetHandler server-status
  Require host localhost
</Location>

For Debian/Ubuntu systems, open /etc/apache2/mods-enabled/status.conf file and uncomment the below codes.
对于 Debian/Ubuntu 系统,请打开 /etc/apache2/mods-enabled/status.conf 文件并取消注释以下代码。

<Location "/server-status">
  SetHandler server-status
  Require local
  #Require ip 192.0.2.024
</Location>

Save and close the file and restart the Apache web server service.
保存并关闭文件,然后重新启动 Apache Web 服务器服务。

Use the below commands to restart the Apache (httpd) server in Linux.
使用以下命令在 Linux 中重新启动 Apache (httpd) 服务器。

For SysVinit Systems – openSUSE & Debian based systems.
对于 SysVinit 系统 – 基于 openSUSE & Debian 的系统。

# service apache2 restart
or
# /etc/init.d/apache2 restart

For SysVinit Systems – RHEL (RedHat) based systems.
对于 SysVinit 系统 – 基于 RHEL (RedHat) 的系统。

# service httpd restart
or
# /etc/init.d/httpd restart

For systemd Systems – openSUSE & Debian based systems.
对于 systemd 系统 – 基于 openSUSE & Debian 的系统。

# systemctl restart apache2.service
or
# systemctl restart apache2

For systemd Systems – RHEL (RedHat) based systems.
对于 systemd 系统 – 基于 RHEL (RedHat) 的系统。

# systemctl restart httpd
or
# systemctl restart httpd.service

Run the following command to get the Apache uptime.
运行以下命令以获取 Apache 正常运行时间。

$ apachectl status
        Apache Server Status for localhost (via 127.0.0.1)
  Server Version: Apache/2.4.29 (Ubuntu)
  Server MPM: prefork
  Server Built: 2019-09-16T12:58:48
  --------------------------------------------------------------------------
  Current Time: Wednesday, 27-Nov-2019 13:06:03 IST
  Restart Time: Wednesday, 27-Nov-2019 12:24:26 IST
  Parent Server Config. Generation: 2
  Parent Server MPM Generation: 1
  Server uptime: 41 minutes 36 seconds
  Server load: 0.00 0.02 0.14
  Total accesses: 8 - Total Traffic: 88 kB
  CPU Usage: u0 s0 cu0 cs0
  .00321 requests/sec - 36 B/second - 11.0 kB/request
  1 requests currently being processed, 4 idle workers

 __W__...........................................................

  Scoreboard Key:
  "_" Waiting for Connection, "S" Starting up, "R" Reading Request,
  "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
  "C" Closing connection, "L" Logging, "G" Gracefully finishing,
  "I" Idle cleanup of worker, "." Open slot with no current process

Alternatively, you can run this command using a**Linux text-based browser**.
或者,您也可以使用基于 Linux 文本的浏览器运行此命令。

$ elinks http://localhost/server-status

Apache uptime with page refresh every N seconds.
Apache 正常运行时间,每 N 秒刷新一次页面。

$ elinks http://localhost/server-status?refresh=5

Method-2: How to Check Apache (httpd) Web Server Uptime Using the ps Command on

Linux 方法 2:如何在 Linux 上使用 ps 命令检查 Apache (httpd) Web 服务器的正常运行时间

The ps command displays information about a selection of the active processes. It displays the process ID (pid=PID), the terminal associated with the process (tname=TTY), the cumulated CPU time in [DD-] hh:mm:ss format (time=TIME), and the executable name (ucmd=CMD). Output is unsorted by default.
ps 命令显示有关所选活动进程的信息。它显示进程 ID (pid=PID)、与进程关联的终端 (tname=TTY)、[DD-] hh:mm:ss 格式的累积 CPU 时间 (time=TIME) 和可执行文件名称 (ucmd=CMD)。默认情况下,输出未排序。

To do so, you need to find the PID of the Apache process, and it can be easily identified using the pidof command.
为此,您需要找到 Apache 进程的 PID,并且可以使用 pidof 命令轻松识别它。

For RPM based systems:
对于基于 RPM 的系统:

# pgrep httpd | head -1
10915

For DEB based systems:
对于基于 DEB 的系统:

# pgrep apache2 | head -1
1111

Once you get the Apache PID, use the following command to get it.
获取 Apache PID 后,使用以下命令获取它。

# ps -p 10915 -o etime
  ELAPSED
  05:59:59

The above output shows the elapsed time since the process was started. As per the above output, it’s up and running 5 hours, 59 mins, and 59 sec.
上述输出显示自进程启动以来经过的时间。根据上述输出,它已启动并运行 5 hours, 59 mins, and 59 sec

Method-3: How to Check Apache (httpd) Web Server Uptime Using the systemctl Command on Linux

方法 3:如何在 Linux 上使用 systemctl 命令检查 Apache (httpd) Web 服务器的正常运行时间

The systemctl command is used to control the systemd service manager. This is a replacement for the old SysVinit system management, and most of the modern Linux operating systems have been moved to the systemd.
systemctl 命令用于控制 systemd 服务管理器。这是旧 SysVinit 系统管理的替代品,大多数现代 Linux 操作系统已迁移到 systemd。

# systemctl status httpd

● httpd.service - Web server Apache
  Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Active: active (running) since Wed 2019-11-27 03:43:37 UTC; 5h 50min ago
 Process: 10907 ExecStop=/usr/local/apache/bin/apachectl graceful-stop (code=exited, status=0/SUCCESS)
 Process: 11025 ExecReload=/usr/local/apache/bin/apachectl graceful (code=exited, status=0/SUCCESS)
 Process: 10912 ExecStart=/usr/local/apache/bin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 10915 (httpd)
  CGroup: /system.slice/httpd.service
      ├─10915 /usr/local/apache/bin/httpd -k start
      ├─11082 /usr/local/apache/bin/httpd -k start
      ├─11083 /usr/local/apache/bin/httpd -k start
      ├─11084 /usr/local/apache/bin/httpd -k start
      └─11681 /usr/local/apache/bin/httpd -k start

Nov 27 03:43:37 ns1.nsforcdn.com systemd [1]: Started Web server Apache.
Nov 27 03:43:38 ns1.nsforcdn.com systemd [1]: Reloading Web server Apache.
Nov 27 03:43:38 ns1.nsforcdn.com apachectl [11025]: AH00112: Warning: DocumentRoot [/home/nowdigitaleasy/public_html/billing] does not exist
Nov 27 03:43:38 ns1.nsforcdn.com apachectl [11025]: AH00112: Warning: DocumentRoot [/home/nowdigitaleasy/public_html/billing] does not exist
Nov 27 03:43:38 ns1.nsforcdn.com apachectl [11025]: AH00112: Warning: DocumentRoot [/home/nutechnologyinc/public_html/poc.nutechnologyinc.com] does not exist
Nov 27 03:43:38 ns1.nsforcdn.com apachectl [11025]: AH00112: Warning: DocumentRoot [/home/witskills/public_html] does not exist
Nov 27 03:43:38 ns1.nsforcdn.com apachectl [11025]: AH00112: Warning: DocumentRoot [/home/witskills/public_html] does not exist
Nov 27 03:43:38 ns1.nsforcdn.com systemd [1]: Reloaded Web server Apache.
Hint: Some lines were ellipsized, use -l to show in full.

Method-4: How to Check Apache (httpd) Web Server Uptime Using the proc filesystem (procfs) on Linux

方法 4:如何在 Linux 上使用 proc 文件系统 (procfs)检查 Apache (httpd) Web 服务器的正常运行时间

The proc filesystem (procfs) is a special filesystem in Unix-like operating systems that presents information about processes and other system information.
proc 文件系统 (procfs) 是类 Unix 操作系统中的一种特殊文件系统,用于显示有关进程的信息和其他系统信息。

It’s sometimes referred to as a process information pseudo-file system. It doesn’t contain ‘real’ files but run time system information (e.g. system memory, devices mounted, hardware configuration, etc).
它有时称为进程信息伪文件系统。它不包含 “真实” 文件,而是运行时系统信息(例如系统内存、挂载的设备、硬件配置等)。

Once you have Apache PID, use the following proc file system to identify it. As per the below output the httpd process has been running since**Aug 05 at 17:20**.
拥有 Apache PID 后,请使用以下 proc 文件系统来识别它。根据以下输出,httpd 进程自 8 月 5 日 17:20 以来一直在运行。

# ls -ld /proc/10915

dr-xr-xr-x. 9 root root 0 Aug 5 17:20 /proc/10915/

via:

  • 4 Ways To Check Uptime of Apache Web Server (httpd) on Linux | 2DayGeek

    https://www.2daygeek.com/check-find-apache-httpd-web-server-uptime-linux/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2263619.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis数据对象

基本结构图 key和value指向的是redisObject对象 type&#xff1a;标识该对象用的是什么类型&#xff08;String、List Redis数据结构 SDS SDS有4个属性&#xff1a; len&#xff1a;记录了字符串长度&#xff0c;因此获取字符串长度的时候时间复杂度O&#xff08;1&#xff…

Gale-Shapley算法

一. 设计目的 盖尔-沙普利算法&#xff08;Gale-Shapley算法&#xff09;的设计目的是为了解决稳定匹配问题&#xff0c;即在给定一组男性和女性的偏好列表的情况下&#xff0c;找到一个稳定的匹配。这里的“稳定”指的是不存在任何一对男性和女性&#xff0c;他们彼此都比当前…

JWT令牌与微服务

1. 什么是JWT JWT&#xff08;JSON Web Token&#xff09;是一种开放标准(RFC 7519)&#xff0c;它定义了一种紧凑且自包含的方式&#xff0c;用于作为JSON对象在各方之间安全地传输信息。JWT通常用于身份验证和信息交换。 以下是JWT的一些关键特性&#xff1a; 紧凑&#xff…

视频点播系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️&#xff1a;架构: B/S、MVC 2⃣️&#xff1a;系统环境&#xff1a;Windowsh/Mac 3⃣️&#xff1a;开发环境&#xff1a;IDEA、JDK1.8、Maven、Mysql5.7 4⃣️&#xff1a;技术栈&#xff1a;Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…

docker部署Melody开源音乐管理工具

Melody是一款非常实用的开源音乐管理工具。它不仅功能强大、操作简便&#xff0c;还支持多平台检索和一键下载/上传功能。更重要的是&#xff0c;它还支持一键“解锁”无法播放的歌曲和多端适配。如果你也是音乐爱好者&#xff0c;不妨试试Melody&#xff0c;让你的音乐生活更加…

问题小记-达梦数据库报错“字符串转换出错”处理

最近遇到一个达梦数据库报错“-6111: 字符串转换出错”的问题&#xff0c;这个问题主要是涉及到一条sql语句的执行&#xff0c;在此分享下这个报错的处理过程。 问题表现为&#xff1a;一样的表结构和数据&#xff0c;执行相同的SQL&#xff0c;在Oracle数据库中执行正常&…

day4:tomcat—maven-jdk

一&#xff0c;java项目部署过程 编译&#xff1a;使用javac命令将.java源文件编译成.class宇节码文件打包&#xff1a;使用工具如maven或Gradle将项目的依赖、资源和编译后的字节码打包成一个分发格式&#xff0c;如.jar文件&#xff0c;或者.war文件(用于web应用&#xff09…

【D3.js in Action 3 精译_046】DIY 实战:在 Observable 平台利用饼图布局函数实现 D3 多个环形图的绘制

当前内容所在位置&#xff1a; 第五章 饼图布局与堆叠布局 ✔️ 5.1 饼图和环形图的创建 ✔️ 5.1.1 准备阶段&#xff08;一&#xff09;5.1.2 饼图布局生成器&#xff08;二&#xff09;5.1.3 圆弧的绘制&#xff08;三&#xff09;5.1.4 数据标签的添加&#xff08;四&#…

Swin transformer 论文阅读记录 代码分析

该篇文章&#xff0c;是我解析 Swin transformer 论文原理&#xff08;结合pytorch版本代码&#xff09;所记&#xff0c;图片来源于源paper或其他相应博客。 代码也非原始代码&#xff0c;而是从代码里摘出来的片段&#xff0c;配上简单数据&#xff0c;以便理解。 当然&…

Vscode搭建C语言多文件开发环境

一、文章内容简介 本文介绍了 “Vscode搭建C语言多文件开发环境”需要用到的软件&#xff0c;以及vscode必备插件&#xff0c;最后多文件编译时tasks.json文件和launch.json文件的配置。即目录顺序。由于内容较多&#xff0c;建议大家在阅读时使用电脑阅读&#xff0c;按照目录…

麒麟操作系统服务架构保姆级教程(二)sersync、lsync备份和NFS持久化存储

如果你想拥有你从未拥有过的东西&#xff0c;那么你必须去做你从未做过的事情 上篇文章我们说到rsync虽好&#xff0c;但是缺乏实时性&#xff0c;在实际应用中&#xff0c;咱们可以将rsync写进脚本&#xff0c;然后写进定时任务去备份&#xff0c;如果每天凌晨1&#xff1a;00…

关于小程序内嵌h5打开新的小程序

关于小程序内嵌h5打开新的小程序 三种方式 https://juejin.cn/post/7055551463489011749 只依赖于h5本身的就是 https://huaweicloud.csdn.net/64f97ebb6b896f66024ca16c.html https://juejin.cn/post/7055551463489011749 navigateToMiniProgram 故小程序webview里的h5无法…

QP:Query切词

Query 分词&#xff08;切词&#xff09; 分词指将一段连续的文本切成一个个独立且有意义的词汇&#xff0c;在文本召回中会对 Doc 文本内容分词以构建索引&#xff0c;并通过对查询词 Query 分词后去做检索。Query 分词在搜索中是一个基础信号&#xff0c;除了文本召回&#…

鸿蒙元服务从0到上架【第二篇】

第一招&#xff1a;在AppGallery后台下载对应的证书等文件 AppGallery后台 新增发布证书&#xff0c;具体操作可查看申请发布证书 申请发布Profile证书 第二招&#xff1a;在IDE中填写 第三招&#xff1a;打包【⚠️发布上架的只能是Build App】 终端展示这一片绿&#xf…

9_HTML5 SVG (5) --[HTML5 API 学习之旅]

SVG 模糊效果 HTML5中的SVG&#xff08;可缩放矢量图形&#xff09;允许我们创建高质量的二维图形&#xff0c;包括应用各种滤镜效果。模糊效果是通过<feGaussianBlur>滤镜原语来实现的。下面我将给出4个使用SVG进行模糊效果处理的示例&#xff0c;并为每个代码段添加详…

vue+node+mysql8.0,详细步骤及报错解决方案

1.下载需要安装的插件 下载express npm install express下载cors&#xff0c;用于处理接口跨域问题 npm install cors下载mysql npm install mysql 2.配置服务器 可以在vue项目的src同级创建server文件夹&#xff08;这里的位置可随意选择&#xff09; 然后依次创建&#…

相机雷达外参标定综述“Automatic targetless LiDAR–camera calibration: a survey“

相机雷达外参标定综述--Automatic targetless LiDAR–camera calibration: a survey 前言1 Introduction2 Background3 Automatic targetless LiDAR–camera calibration3.1 Information theory based method(信息论方法)3.1.1 Pairs of point cloud and image attributes(属性…

Epic游戏使用mod

以土豆兄弟为例&#xff1a; 第一步&#xff1a;获取 SteamCMD 下载官方 Steam 控制台客户端 (steamCMD) 1. 下载好后打开&#xff0c;是一个在 cmd 窗口的运行的命令行 2. 输入以下代码登录 login anonymous 第二步&#xff1a; 确认自己要下载的游戏 ID 和 mod ID 然后…

EGO Swarm翻译

目录 摘要 Ⅰ 介绍 Ⅱ 相关工作 A . 单四旋翼局部规划 B . 拓扑规划 C. 分布式无人机集群 Ⅲ 基于梯度的局部规划隐式拓扑轨迹生成 A.无需ESDF梯度的局部路径规划 B.隐式拓扑轨迹生成 Ⅳ 无人机集群导航 A 机间避碰 B. 定位漂移补偿 C. 从深度图像中去除agent Ⅴ …

FFmpeg 框架简介和文件解复用

文章目录 ffmpeg框架简介libavformat库libavcodec库libavdevice库 复用&#xff08;muxers&#xff09;和解复用&#xff08;demuxers&#xff09;容器格式FLVScript Tag Data结构&#xff08;脚本类型、帧类型&#xff09;Audio Tag Data结构&#xff08;音频Tag&#xff09;V…