可通过systemctl命令查看服务状态:一、systemctl status查看详细运行状态;二、systemctl is-active仅检查是否运行;三、systemctl is-enabled检查是否开机自启;四、list-unit-files列出所有服务单元;五、list-units --state=running列出运行中服务。

如果您需要确认某个系统服务当前是否正常运行,或排查服务异常原因,则需通过systemctl命令获取其运行状态、激活状态、启用状态及最近日志摘要。以下是查看系统服务状态的具体方法:
一、查看指定服务的详细运行状态
该操作可显示服务当前是否处于活跃(active)状态、上次启动时间、主进程PID、最近日志片段等综合信息,是诊断服务问题最直接的方式。
1、在终端中输入命令:systemctl status sshd.service(将sshd.service替换为实际服务名,如nginx、mysqld等)。
2、观察输出中“Active:”字段,若显示active (running),表示服务正在运行;若为inactive (dead),表示已停止;若为failed,表示启动失败。
3、向下滚动可查看最近10行journal日志,其中包含错误提示或启动过程关键事件。
二、仅检查服务是否正在运行
该方法返回简洁的文本结果,适用于脚本判断或快速验证,不输出冗余信息,便于自动化检测。
1、执行命令:systemctl is-active sshd.service。
2、若返回active,说明服务进程正在运行;若返回inactive或unknown,则服务未运行或单元未加载。
三、仅检查服务是否已配置为开机启动
此操作用于确认服务的启用状态(即是否在系统启动时自动拉起),与当前运行状态无关,结果反映的是/etc/systemd/system/下的软链接是否存在。
1、执行命令:systemctl is-enabled sshd.service。
2、若返回enabled,表示已设置开机自启;若返回disabled,表示未启用;若返回static,表示该服务被其他服务依赖但自身不可独立启用。
四、列出所有已加载的服务单元
该命令展示系统中所有已识别的服务文件(.service)及其安装状态,包括已启用、已禁用、静态服务等,可用于发现隐藏服务或确认某服务是否被正确安装。
1、执行命令:systemctl list-unit-files --type=service。
2、在输出列表中查找目标服务名,其右侧状态列将明确标注enabled、disabled、static或masked。
五、列出当前正在运行的服务
该操作过滤出所有处于active状态的服务,排除已加载但未启动的项,适用于快速定位活跃后台进程。
1、执行命令:systemctl list-units --type=service --state=running。
2、输出结果中每行第一列为服务名称,第二列为加载状态,第三列为活动状态,第四列为描述信息。
3、可通过管道配合grep筛选特定服务:systemctl list-units --type=service --state=running | grep nginx。










