当前位置: 首页
系统平台
麒麟OS如何查看正在运行的服务

麒麟OS如何查看正在运行的服务

热心网友 时间:2026-07-08
转载

在麒麟操作系统中,查询当前正在运行的服务,最精准的方法就是使用 systemctl list-units --type=service --state=running。这个命令仅显示被 systemd 加载且状态为 active (running) 的服务,自动排除 inactive、failed 或未被加载的单元。换句话说,它展示的是真正在后台运行的服务,做到所见即所得。

麒麟OS怎么查看正在运行的服务

之所以首先推荐这个方法,是因为你需要快速确认麒麟OS中哪些服务确实在后台运行,而不是仅仅看它们是否被安装或设为开机自启——这两者有本质区别。有些服务虽然已启用,但并未真正启动;有些因异常崩溃后,systemd 可能仍错误地标记为 active 状态,给你造成错觉。

使用 systemctl list-units 查看麒麟OS实时运行的服务

这是最直接、最可靠的路径。打开终端(快捷键 Ctrl+Alt+T),输入以下命令:

systemctl list-units --type=service --state=running

输出结果中,每一行包含多列信息:第一列为服务名称(如 sshd.service),第二列为加载状态(loaded),第三列为激活状态(active),第四列为子状态(running)。关键在于——只有第三列为 active、第四列为 running 的服务,才属于真正运行中的服务。其他组合要么未启动,要么已退出。

如果想同时查看服务的描述信息,可以加上 --all 参数:systemctl list-units --type=service --state=running --all。这样输出更完整,但核心筛选逻辑不变。

用 systemctl --type=service --state=running 快速筛选

本命令本质上与上一条相同,但写法更精简,适合脚本调用或快速复核结果。在终端中输入:

systemctl --type=service --state=running

注意,该命令不会显示 failed 或 activating 状态的服务,也不会列出 socket、timer 等非服务类型的单元。如果看到某服务名后跟着 (running),说明它当前处于工作状态;若显示 (exited),即使激活状态是 active,也只代表主进程已退出,仅留一个空壳挂在系统中。

用 service --status-all 兼容旧环境(谨慎使用)

部分深度定制版的麒麟OS(如某些政务专用镜像)仍保留了 SysV init 兼容层。此时可用 service --status-all 粗略扫描服务的开关标识。命令如下:

service --status-all

输出中,以 + 开头表示该服务脚本存在且正在运行,- 表示存在但未运行,? 表示状态不确定。但有一个重要陷阱:该命令不经过 systemd,因此无法反映由 systemd 托管但未通过 /etc/init.d 启动的服务的真实状态。例如,nginx.service 如果通过 systemctl start 启动,在此处可能显示为 ?-,容易导致误判。

若执行时提示 bash: service: command not found,说明系统已移除 sysvinit 兼容包,此时应直接返回 systemctl 方案。

用 ps 辅助验证关键服务进程是否存在

有时 systemctl 显示某服务为 active (running),但业务却无响应。此时需进一步确认其主进程是否真实存活——避免因 systemd 状态未同步或服务变成僵尸进程而误导判断。

操作分两步:

第一步,找出服务对应的主进程名称。例如 sshd.service 的进程名通常为 sshd,mysqld.service 对应 mysqld,kylin-kms-activation.service 对应 kylin-kms-activation。

第二步,执行过滤命令(注意使用 grep 的字符匹配技巧,避免将 grep 自身计入):

ps aux | grep '[s]shd'

检查输出结果:若有非 grep 的行,且包含 /usr/sbin/sshd/usr/bin/sshd 等路径,说明进程真实存在;若只有 grep 那一行,则进程已终止,但 systemd 状态尚未刷新。

此步骤仅作为交叉验证,不能替代 systemctl。例如 dbus-daemon 虽然在 ps 中可见,但属于系统核心守护进程,不可随意执行 kill 操作。

来源:https://www.php.cn/faq/2783445.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
麒麟操作系统如何查看共享内存段信息

麒麟操作系统如何查看共享内存段信息

排查麒麟系统共享内存问题时,首先使用cat proc sysvipc shm或ipcs-m命令查看所有共享内存段,并仔细关注其大小和最后操作进程ID两个关键字段,接着通过ipcs-m-i和ps命令来精确定位归属的进程,确认没有任何有效使用者之后,再使用ipcrm-m命令进行安全清理操作。

时间:2026-07-08 07:38
麒麟操作系统运行Python脚本的完整指南

麒麟操作系统运行Python脚本的完整指南

在银河麒麟系统上双击 py文件无反应,因Peony文件管理器限制且环境未加载。具体解决方法:终端显式调用python3运行;先激活conda环境再运行;或创建 desktop文件,设置Exec完整路径及Terminal属性,实现双击启动。请同时注意需确保文件有执行权限。

时间:2026-07-08 07:38
麒麟OS怎么设置鼠标右键点击即选择

麒麟OS怎么设置鼠标右键点击即选择

麒麟OS可通过三种方法实现右键点击即选中:临时用xinput调换按钮映射;通过gsettings关闭右键菜单并配合xbindkeys脚本模拟左键点击;或修改Peony源码重新编译。各方法适合不同场景,建议根据需求选择。

时间:2026-07-08 07:38
银河麒麟系统用户头像资料无法修改的解决办法

银河麒麟系统用户头像资料无法修改的解决办法

在银河麒麟系统中无法修改用户头像和资料,因AccountsService服务写入元数据出错,表现头像保存失败或重启后恢复。解决需修复` var lib AccountsService icons `目录权限,将` var lib AccountsService users `下配置文件属主改为当前用户并设为600权限,最后重启accounts-daemon并

时间:2026-07-08 07:38
麒麟OS如何查看正在运行的服务

麒麟OS如何查看正在运行的服务

麒麟OS查看运行服务推荐使用systemctllist-units--type=service--state=running命令,准确显示实际运行服务。精简命令systemctl--type=service--state=running同样有效。旧环境service--status-all可能误判,需用ps命令辅助验证进程真实性。

时间:2026-07-08 07:38
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜