Linux服务管理方法_systemctl常用操作解析【教程】

3次阅读

systemctl 是 Linux 中管理服务的核心工具,支持查看状态、启停服务、设置开机自启、重启 / 重载配置及列出服务等操作。

Linux 服务管理方法_systemctl 常用操作解析【教程】

如果您在 Linux 系统中需要管理服务的启动、停止、重启或查看状态,systemctl 是 systemd 初始化系统的核心管理 工具。以下是常用操作的具体解析:

一、查看服务状态

通过 systemctl status 命令可以实时获取服务的运行状态、最近日志、启用情况及依赖关系,便于快速判断服务是否正常运行。

1、在终端中输入:systemctl status sshd(以 sshd 为例,可替换为任意服务名)。

2、观察输出中的“Active:”字段,若显示 active (running) 表示服务正在运行;若为 inactive (dead) 则表示已停止。

3、按 q 键退出状态查看界面。

二、启动与停止服务

使用 start 和 stop 子命令可对服务进行即时启停操作,该操作不影响服务的开机自启设置。

1、启动指定服务:systemctl start nginx

2、停止指定服务:systemctl stop nginx

3、验证操作结果:systemctl is-active nginx,返回 activeinactive

三、启用与禁用开机自启

enable 和 disable 命令用于配置服务在系统引导时是否自动启动,修改的是单元文件的软链接状态。

1、设置服务开机自启:systemctl enable httpd

2、取消服务开机自启:systemctl disable httpd

3、检查是否已启用:systemctl is-enabled httpd,返回 enableddisabled

四、重启与重载服务配置

restart 会先停止再启动服务,适用于配置变更后需完全刷新进程;reload 仅通知服务重新读取 配置文件,不中断运行。

1、完整重启服务:systemctl restart rsyslog

2、仅重载配置(如修改了 /etc/rsyslog.conf):systemctl reload rsyslog

3、若服务不支持 reload,执行该命令将无响应或提示Failed to reload unit: Job type reload is not supported

五、列出所有服务及其状态

list-units 命令可展示当前已加载的服务单元,配合 –type=service 和 –all 参数可全面掌握系统服务概况。

1、列出所有已激活的服务:systemctl list-units –type=service –state=active

2、列出所有已安装但未激活的服务:systemctl list-units –type=service –state=inactive

3、查看所有服务(含失败、未加载等状态):systemctl list-units –type=service –all

星耀云
版权声明:本站原创文章,由 星耀云 2026-01-08发表,共计1174字。
转载说明:转载本网站任何内容,请按照转载方式正确书写本站原文地址。本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。