Centos 查询服务
在 CentOS 系统中,要查询名为 nginx 的服务状态和相关信息,可以使用 systemd 的 systemctl 命令(适用于 CentOS 7 及以上版本)。
以下是常用的命令:
---
### ✅ 1. 查看 Nginx 服务状态(是否运行)
```bash
sudo systemctl status nginx
```
- 如果服务存在并正在运行,会显示 active (running)
- 如果未运行,会显示 inactive (dead) 或 not-found(如果未安装)
---
### ✅ 2. 检查 Nginx 服务是否已安装并启用开机自启
```bash
sudo systemctl is-enabled nginx
```
- 输出 enabled:表示已设置开机自启
- 输出 disabled:未开机自启
- 输出 masked:服务被禁用
- 输出 unknown 或提示 not-found:服务未安装
---
### ✅ 3. 列出所有服务,并过滤出 nginx
```bash
systemctl list-units --type=service | grep nginx
```
这会列出所有已加载的、名称包含 nginx 的服务。
---
### ✅ 4. 查看 Nginx 是否已安装(通过包管理器)
```bash
rpm -qa | grep nginx
```
- 如果有输出(如 nginx-1.20.1-1.el7.ngx.x86_64),说明已安装
- 如果无输出,说明未安装
---
### ✅ 5. 启动、停止、重启 Nginx 服务(如果已安装)
```bash
# 启动
sudo systemctl start nginx
# 停止
sudo systemctl stop nginx
# 重启
sudo systemctl restart nginx
# 设置开机自启
sudo systemctl enable nginx
```
---
### ❌ 如果提示 Unit nginx.service could not be found
说明 Nginx 尚未安装,你需要先安装它:
```bash
# 安装 EPEL 仓库(如果未安装)
sudo yum install epel-release -y
# 安装 Nginx
sudo yum install nginx -y
# 然后启动并启用
sudo systemctl start nginx
sudo systemctl enable nginx
```
---
### ✅ 总结
| 目的 | 命令 |
|------|------|
| 查看状态 | systemctl status nginx |
| 检查是否开机自启 | systemctl is-enabled nginx |
| 查看是否安装 | rpm -qa | grep nginx |
| 搜索服务 | systemctl list-units --type=service \| grep nginx |
| 安装 Nginx | yum install nginx -y |
运行 sudo systemctl status nginx 是最直接的查询方式。