Linux系统服务状态查询教程 systemctl命令详解
在Linux系统运维工作中,准确掌握服务的实时运行状态是每位管理员必备的核心技能。无论是排查服务无响应、启动异常,还是例行检查后台进程,Linux都提供了多种高效、直观的命令工具来帮助您全面诊断。掌握这些方法,能让您对系统服务的运行情况了如指掌。

一、使用systemctl status查看指定服务详细状态
要获取一个服务的完整健康报告,systemctl status命令是最佳选择。它如同服务的综合诊断仪,不仅能显示其运行与否,还能提供进程ID、最近的日志片段以及依赖关系等关键信息。
操作非常简单:在终端中执行 systemctl status 服务名称,例如 systemctl status nginx。
解读输出时,请重点关注以下字段:
Active (活动状态): 这是核心指标。若显示为 active (running),表示服务正在正常运行。若为 inactive (dead),则表明服务已停止。若出现 failed,则代表最近一次启动尝试失败,需要立即排查原因。
Loaded (加载状态): 其后括号内的内容揭示了服务的开机启动配置。enabled 表示已配置为开机自启,disabled 则表示不会随系统启动。查看完毕后,按 q 键即可退出此交互式状态视图。
二、使用systemctl is-active快速获取服务当前运行状态
当您仅需一个简洁的布尔值结果时,例如在自动化脚本中进行条件判断,systemctl is-active命令就非常高效。它只返回核心状态词,不输出任何额外信息。
使用方法:运行 systemctl is-active 服务名称,例如 systemctl is-active sshd。
其输出通常为三者之一:active(活跃)、inactive(未活跃)或 failed(失败)。若希望完全静默输出,仅通过命令的退出状态码($?)来判断,可添加 --quiet 参数。
三、列出所有正在运行的服务
若需全局查看当前系统中所有活跃的服务,进行批量巡检或状态概览,此命令极为实用。它能有效过滤出处于运行状态的服务单元。
执行命令:systemctl list-units --type=service --state=running。
输出列表将展示所有状态为 active (running) 的服务,包含服务单元名称、加载状态、描述信息以及激活时间。若列表过长,可使用 -n 参数限制显示行数,例如 -n 20 仅显示前20条记录。
四、查看服务开机自启状态
请注意区分“当前运行状态”与“开机自启状态”,这是两个独立的概念。一个服务可以正在运行但未设置开机启动,反之亦然。systemctl is-enabled命令专门用于检查后者。
执行:systemctl is-enabled 服务名称,例如 systemctl is-enabled cron。
常见的返回值有三种:
enabled:已明确启用开机自动启动。
disabled:未启用开机自动启动。
static:此状态较为特殊,表示该服务单元本身不能被直接启用(enable),但它通常作为其他服务的依赖项,在系统启动的特定阶段被间接激活。许多系统基础单元(如 sysinit.target)属于此类型。
五、结合journalctl查看服务历史日志
当systemctl status提供的摘要信息不足以定位复杂问题时,就需要查阅更完整的系统日志。journalctl命令可以按服务单元筛选日志,其中往往记录了服务崩溃前的最后线索,是故障排查的利器。
基本用法为:journalctl -u 服务名称 --since “时间范围”。例如,查看docker服务过去一小时的日志:journalctl -u docker --since “1 hour ago”。
几个高效的技巧:
若需实时追踪日志动态,可添加 -f 参数进入跟随模式:journalctl -u 服务名称 -f。
若想快速查看日志尾部的最新记录,可组合命令:journalctl -u 服务名称 --no-pager | tail -30,这将直接输出最后30行日志,便于快速定位。
分析日志时,请特别留意以下关键词:若出现 Failed with result ‘exit-code’,通常表明服务进程自行异常退出(返回了非零退出码)。若出现 ‘signal’(如 SIGKILL, SIGSEGV),则暗示进程是被外部信号终止的,可能源于内存不足触发OOM Killer,也可能是被手动执行了 kill 命令。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
彻底关闭Win10锁屏通知 保护个人消息隐私
Windows10锁屏界面显示通知详情可能导致隐私泄露。可通过系统设置隐藏通知详情,或使用组策略彻底禁用锁屏通知。针对Cortana通知可单独关闭,家庭版用户可通过修改注册表实现。还需注意关闭安全通知的锁屏豁免权限,确保所有通知均被屏蔽,从而全面保护消息私密性。
Windows 11 开启窗口边缘贴齐预览提升多屏办公效率
Windows11的“窗口边缘贴齐自动预览”功能可实时展示窗口吸附后的布局,提升多窗口操作效率。需在系统设置中开启总开关及相关子项。若预览仍不显示,可检查注册表键值或调整吸附触发距离。此外,通过键盘快捷键或悬停最大化按钮也能触发预览。正确设置后,多窗口管理将更直观高效。
银河麒麟系统查看最近文档的快速方法
银河麒麟操作系统提供多种便捷方式快速定位近期文档。可通过全局搜索筛选“最近使用”分类,或直接在文件管理器侧边栏访问“最近访问”面板。任务栏应用图标右键菜单可显示该程序近期文档列表,而加密文件保险箱内则设有独立的访问日志功能,便于追溯受保护文件的操作记录。
麒麟系统鼠标速度调节方法详解
麒麟系统鼠标指针移动不流畅时,可在“设置-设备-鼠标”中拖动滑块调节速度,并关闭“启用鼠标加速”以获得线性手感。高级用户可使用xinput或gsettings命令精细调整加速度,或通过dconf-editor修改配置。外接多档DPI鼠标需协同校准。
麒麟系统安装VSCode汉化插件详细图文教程
在银河麒麟系统上为VSCode实现中文界面有三种方法:在线用户可通过扩展市场安装官方中文语言包并重启生效;离线环境需手动下载VSIX文件进行本地安装;也可通过终端修改配置文件直接设置语言。若遇字体乱码,可安装文泉驿字体并调整编辑器字体设置解决。
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

