Linux 查询服务

Linux 查询服务

Linux 查询服务

在Linux系统中,服务是应用程序或者进程在系统中的运行实例。Linux系统通过服务可以自动启动、停止和管理各种应用程序。管理员可以通过查询服务的状态来监控和控制系统中运行的服务。

本文将介绍在Linux系统中如何查询服务的状态,包括如何查看当前系统中所有运行的服务、如何查询特定服务的状态以及如何启动、停止或重启服务。

查看系统中所有运行的服务

要查看当前系统中所有正在运行的服务,可以使用以下命令:

systemctl list-units --type=service

运行以上命令后,将列出所有正在运行的服务的详细信息,包括服务名称、状态、描述等。例如:

UNIT                                                                        LOAD   ACTIVE   SUB     DESCRIPTION
accounts-daemon.service                                                      loaded active   running Accounts Service
acpid.service                                                                loaded active   running ACPI event daemon
apache2.service                                                              loaded active   running The Apache HTTP Server
atd.service                                                                  loaded active   running Deferred execution scheduler
auditd.service                                                               loaded active   running Security Auditing Service

通过上面的输出,可以快速了解当前系统中所有正在运行的服务。如果想查询特定服务的状态,可以使用以下命令。

查询特定服务的状态

要查询特定服务的状态,可以使用以下命令:

systemctl status [service_name]

例如,要查询Apache服务的状态,可以运行以下命令:

systemctl status apache2

运行以上命令后,将显示Apache服务的详细状态信息,包括服务是否正在运行、最近的日志消息等。例如:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2022-03-05 10:00:05 UTC; 1 weeks 1 days ago
     Docs: https://httpd.apache.org/docs/2.4/
 Main PID: 12345 (apache2)
    Tasks: 55 (limit: 1128)
   Memory: 814.1M
   CGroup: /system.slice/apache2.service
           ├─12345 /usr/sbin/apache2 -k start
           ├─12346 /usr/sbin/apache2 -k start
           └─12347 /usr/sbin/apache2 -k start

通过上面的输出,可以清楚地了解Apache服务的状态,包括服务是否正在运行、主进程ID、内存占用等信息。

启动、停止或重启服务

要启动、停止或重启特定服务,可以使用以下命令:

  • 启动服务:
sudo systemctl start [service_name]
  • 停止服务:
sudo systemctl stop [service_name]
  • 重启服务:
sudo systemctl restart [service_name]

例如,要重启Apache服务,可以运行以下命令:

sudo systemctl restart apache2

运行以上命令后,将重启Apache服务,并显示相关的操作结果。

通过以上介绍,你应该已经了解了在Linux系统中如何查询服务的状态,并且可以通过相关命令来控制服务的启动、停止和重启。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程