游乐游手机版
首页/系统平台/文章详情

Linux系统服务状态查询教程 systemctl命令详解

时间:2026-05-15 19:49
Linux系统管理中,systemctl命令是查看服务状态的核心工具。systemctlstatus可显示服务的详细运行状态、日志和依赖关系。systemctlis-active能快速返回服务的活动状态。systemctllist-units可列出所有正在运行的服务。systemctlis-enabled用于检查服务是否设置为开机自启。此外,journalc

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

Linux怎么查看服务状态_Linux systemctl查看服务运行状态【基础】

一、使用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 命令。

来源:https://www.php.cn/faq/2474763.html
上一篇Windows 10视频文件不显示缩略图的彻底解决方法 下一篇如何彻底禁用Windows10快速切换用户功能
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Mac隐藏左上角菜单栏苹果图标
系统平台 · 2026-07-02

Mac隐藏左上角菜单栏苹果图标

先直接告诉你答案:Mac电脑屏幕左上角的那个苹果标志,既无法关闭,也无法隐藏。它是系统级的固定入口,所有macOS版本都会强制显示。苹果既没有提供开关选项,也没有预留终端命令,更不可能在系统偏好设置里让你找到隐藏开关。如果有人声称能用第三方工具或修改系统文件来删除它,千万别相信——结果很可能是系统不

Win11切换输入法的几种常用方法和快捷键设置
系统平台 · 2026-07-02

Win11切换输入法的几种常用方法和快捷键设置

写文档写得正顺,突然要敲几个英文单词,或者打代码时想切回中文拼音——手指条件反射地按下Ctrl+Space,光标却纹丝不动。这种场景你应该不陌生。Windows 11其实准备了五种互不干扰的切换方式,有些连锁屏界面都能响应,关键是你得选对场景来用。下面把这五种路径挨个拆开,看完你就能找到最适合自己的

电脑开机黑屏提示未检测到启动盘修复方法
系统平台 · 2026-07-02

电脑开机黑屏提示未检测到启动盘修复方法

电脑开机直接黑屏,屏幕上孤零零地显示一句“No boot disk has been detected”——别紧张,这并非系统崩溃,也不是常见的蓝屏代码,而是主板在告诉你:“我没有找到硬盘。”换句话说,电脑连BIOS自检阶段都没能通过。 这属于硬件层面的硬中断,与引导损坏、系统文件丢失完全不是一回事

Windows 11更改默认音频采样率级别的详细方法
系统平台 · 2026-07-02

Windows 11更改默认音频采样率级别的详细方法

Windows 11 用户在播放音频时,偶尔会遇到爆音、杂音甚至声音动态被压缩得干瘪的情况。这种问题通常并非硬件损坏,而是系统在音频采样率设定上“擅作主张”了。例如某次系统更新后,默认格式可能被悄然重置为 24 位 192000 Hz——一个不少声卡难以稳定运行的高规格,结果导致 DMA 缓冲溢出、

Win11如何查看笔记本实时充电功率
系统平台 · 2026-07-02

Win11如何查看笔记本实时充电功率

对于笔记本充电功率的实时监测,系统自带的电池图标只能显示“正在充电”或“已充满”,却无法告知具体的瓦数。要获得实时数值,需要绕过默认界面直接读取硬件传感器。这里直接给出结论:最可靠的工具是HWiNFO64,其次是BatteryInfoView,而powercfg只能用于间接验证。无论你遇到插着65W