📅  最后修改于: 2023-12-03 14:47:50.137000             🧑  作者: Mango
本文将介绍
systemd
中的列表服务,包括如何查看正在运行的服务、启动/停止服务等操作。
systemd
是 Linux 操作系统中广泛使用的一个 init 系统和服务管理器,它负责在系统启动时启动和停止系统上的服务。如果你使用的是 Debian、Ubuntu、Red Hat、CentOS 等大部分 Linux 发行版,那么你的系统中很可能已经使用了 systemd
。
使用以下命令可以查看系统上正在运行的服务列表:
systemctl list-units --type=service
这将输出一个包含所有正在运行的服务的列表,例如:
UNIT LOAD ACTIVE SUB DESCRIPTION
accounts-daemon.service loaded active running Accounts Service
apache2.service loaded active running The Apache HTTP Server
avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack
cron.service loaded active running Regular background program processing daemon
cups.service loaded active running CUPS Scheduler
dbus.service loaded active running D-Bus System Message Bus
getty@tty1.service loaded active running Getty on tty1
NetworkManager.service loaded active running Network Manager
polkit.service loaded active running Authorization Manager
rsyslog.service loaded active running System Logging Service
ssh.service loaded active running OpenBSD Secure Shell server
在这个列表中,LOAD 列包含了服务的启动状态,“loaded” 表示服务已被加载,但是并没有被开启运行;而 ACTIVE 列则表示服务的运行状态,“active” 表示服务正在运行。
要启动一个服务,可以执行以下命令:
sudo systemctl start service_name
其中 service_name
是要启动的服务的名字。例如,要开启 Apache HTTP 服务器:
sudo systemctl start apache2.service
同样,要停止一个服务,可以执行以下命令:
sudo systemctl stop service_name
例如,停止 Apache HTTP 服务器:
sudo systemctl stop apache2.service
使用以下命令可以开启一个服务的开机自启动:
sudo systemctl enable service_name
例如,要将 Apache HTTP 服务器设置为开机自启动:
sudo systemctl enable apache2.service
同样,要禁止一个服务的开机自启动,可以执行以下命令:
sudo systemctl disable service_name
例如,禁止 Apache HTTP 服务器的开机自启动:
sudo systemctl disable apache2.service
总结:
本文介绍了 systemd
列表服务的基本操作,包括查看正在运行的服务、启动/停止服务以及开机自启动服务等。 systemd
是一个非常重要的 Linux 系统组件,掌握它的基本使用方法将有助于你更好地管理和维护你的 Linux 服务器。