如果您是 linux 用户或管理员,如何管理系统中的服务呢?服务是指在后台运行并提供基本功能(例如网络、打印、日志等)的程序。
要在 linux 中列出、启动、停止、启用、禁用或重启服务,可以使用 systemctl 命令。该命令是 systemd 的一部分,是 ubuntu 和 debian 等现代 linux 发行版的系统和服务管理器。
如果您是 linux 初学者,希望使用 systemctl 命令管理 linux 服务,请继续阅读本文。
使用 systemctl 命令列出所有 linux 服务
要列出 linux 系统上的所有服务,请在「终端」中运行以下命令:
sudo systemctl --type=service
这将输出显示包含五列的表格:unit、load、active、sub 和 description。
使用 systemctl 命令列出linux 服务
unit 列显示服务单元文件的名称,该文件是服务的配置和定义文件。该文件包含有关服务的功能和管理方式的信息。你也可以在 description 列中查看服务的简要描述。
load 列显示服务单元文件是否加载到内存中。active 列显示服务是否正在运行。最后,sub 列显示服务的子状态,例如 running、exited 或 failed。
你也可以使用 -a
或 --all
选项代替 --type service
来列出所有类型的单元,而不仅仅是服务。
使用 systemctl 命令列出活动服务
如果只想查看当前 linux 系统上运行的服务,请在「终端」中运行以下命令:
sudo systemctl --type=service --state=active
该命令将过滤掉那些不活动(已停止)或失败的服务。
使用 systemctl 命令列出活动服务
使用 systemctl 列出不活动的服务
同样地,如果您只想查看当前 linux 系统中停止运行的服务,请在「终端」中运行以下命令:
sudo systemctl --type=service --state=inactive
这将过滤掉那些正在运行或失败的服务。
使用 systemctl 列出不活动的服务
使用 systemctl 列出失败服务
如果要查看 linux 系统上启动或停止失败的服务,请打开「终端」并运行以下命令:
sudo systemctl --type=service --state=failed
这将过滤掉当前活动(正在运行)或不活动(已停止)的服务。
使用 systemctl 命令列出失败服务
使用 systemctl 列出已启用的服务
要查看哪些服务会随 linux 系统启动时自动启动,请在「终端」中运行以下命令:
systemctl list-unit-files --state=enabled
该命令将输出包含两列的表格:unit file 和 state。unit file 列显示服务单元文件的名称,state 列显示服务是否已启用。
使用 systemctl 命令列出已启用的服务
使用 systemctl 列出已禁用的服务
要查看哪些服务已禁用并且不会随 linux 系统自动启动,请在「终端」中运行以下命令:
systemctl list-unit-files --state=disabled
这将过滤掉已启用或屏蔽的服务。
使用 systemctl 命令列出已禁用的服务
使用 systemctl 命令查看服务详细信息
要查看特定 linux 服务的更多详细信息,请在「终端」中运行以下命令:
sudo systemctl status <service-name>
将 <service-name>
替换为要查看的服务单元文件的名称。
使用 systemctl 命令查看服务详细信息
这将显示服务的描述、加载状态、活动状态、子状态、进程 id (pid)、内存使用、cpu 使用情况和最近的服务日志等信息。
发表评论