Linux启动时启动了哪些服务器,怎么查看?

Linux 上所谓“启动的服务器”,通常指两类东西:一是此刻正在运行的服务进程,二是开机时会自动拉起的服务单元。前者用 systemctl list-units --type=service --state=running 一眼看完,后者用 systemctl list-unit-files --type=service --state=enabled 列出清单,两条命令基本就能把一台机器的服务家底摸清。

很多人搜“查看 Linux 启动哪些服务器”,其实想问的是“我这台机器上跑了哪些服务、开了哪些开机项”,这两个问题看着像一回事,排查思路完全不同,跑着的服务未必开机自启,开机自启的也未必此刻活着,分清楚,后面才不会白折腾。

10 分钟讲清楚 Linux 系统启动流程
加载中
10 分钟讲清楚 Linux 系统启动流程
码
码农有道
4012--
原视频地址

linux查看启动的服务有哪些?先分清“在跑”和“开机起”

运行中服务与开机自启动,是两个维度

  • 运行中服务:当前进程存在的服务,对应 active (running) 状态,重启机器就没了。
  • 开机自启动服务:写在系统启动流程里的单元,对应 enabled 状态,和当前是否运行无关。
  • 已安装但未启用:disabled,装了但没开,属于“备用件”。

业内专家指出,运维排查里相当一部分“服务没起来”的误判,都源于把 enabled 当成了 running,看状态时最好两个维度一起看。

三条命令的用途速查

目的 命令 输出要点
看正在运行的服务 systemctl list-units --type=service --state=running UNIT、LOAD、ACTIVE、SUB、DESCRIPTION
看全部已加载服务 systemctl list-units --type=service --all 含 failed、inactive
看开机自启清单 systemctl list-unit-files --type=service --state=enabled UNIT FILE、STATE
只看失败的 systemctl --failed 快速定位异常单元

如果只想看数量,可以加 --no-pager 避免翻页,再配合 wc -l:

systemctl list-units --type=service --state=running --no-pager | wc -l

linux如何查看开机自启动服务?systemd 体系下的标准做法

目前主流发行版(CentOS 7/8/9、Ubuntu 16.04 以后、Debian 8 以后、Rocky、AlmaLinux)都由 systemd 接管启动流程,查开机项就用 systemctl。

查看 enabled 服务清单

systemctl list-unit-files --type=service --state=enabled

输出两列:单元文件名和状态。enabled 表示开机启动,enabled-runtime 表示仅在本次运行期生效,static 表示被别的单元依赖拉起、自身没有独立的启用开关,masked 表示被屏蔽。

想连服务之外的单元一起看,去掉 --type=service:

systemctl list-unit-files --state=enabled

单个服务是否开机自启

systemctl is-enabled nginx
systemctl is-active nginx

第一条返回 enabled/disabled/static,第二条返回 active/inactive/failed,两条一起执行,能立刻判断“该起没起”还是“压根没配”。

老系统:SysVinit 与 chkconfig

CentOS 6 及更早版本、部分 Debian 老环境没有 systemd,用这两条:

chkconfig --list          # 列出各运行级别的开机状态
service --status-all      # Debian/Ubuntu 老版本的运行状态

输出里带 on 的是开机启动,off 的是关闭,数字 3、5 通常对应多用户和图形模式,是生产环境最常看的两个级别。

容易被忽略的三类启动入口

开机自启不只藏在 systemd 里,以下位置也常驻“隐形启动项”:

  • /etc/rc.local:部分镜像仍保留,末尾 exit 0 之前的命令都会在启动时执行。
  • crontab -l 里的 @reboot 条目:用户级定时任务,以对应用户身份在开机时跑一次。
  • systemd timer:systemctl list-timers 可以看,OnBootSec= 的定时器会在开机后触发。

行业共识认为,排查启动项时把这三处一起过一遍,能少走不少弯路。

linux查看正在运行的服务命令:把端口和进程对上号

光看服务名有时对不上业务,结合端口看更直观。

列出监听端口

ss -tlnp

输出里 Local Address:Port 是监听地址和端口,Process 列给出进程名和 PID,老系统没有 ss,用:

netstat -tlnp

比较常用的组合是先把端口和进程对应上,再反查服务单元:

ss -tlnp | grep 80
systemctl status $(systemctl list-units --type=service --no-pager | grep -i nginx | awk '{print $1}')

进程视角的补充手段

  • ps -ef 或 ps aux:看全量进程,适合确认有没有对应守护进程。
  • lsof -i :8080:按端口反查占用进程,排查端口冲突很顺手。
  • pstree -p:看进程父子关系,判断是不是被别的进程拉起来的。
需求 推荐命令
端口监听情况 ss -tlnp
端口占用进程 lsof -i :端口
进程全貌 ps aux
服务单元状态 systemctl status 服务名

服务器重启后服务没有自动启动怎么排查

这个场景问得很多,尤其是业务方反馈“昨天还好好的,今天重启就不行了”。

按顺序走一遍排查路径

  1. 确认启用状态:systemctl is-enabled 服务名,如果是 disabled,说明根本没配开机启动。
  2. 确认本次运行状态:systemctl is-active 服务名,failed 说明启动过程报错。
  3. 看详细状态和最近日志:systemctl status 服务名 -l,journalctl -u 服务名 -b --no-pager | tail -n 50 看本次启动的日志尾部。
  4. 查依赖顺序:服务依赖的网络、数据库没就绪时可能直接退出,可在单元文件里看 After=、Requires=、Wants=。
  5. 看启动耗时分布:systemd-analyze blame 找耗时最长的单元,systemd-analyze critical-chain 服务名 看关键链路。
  6. 确认是否被 mask:systemctl is-enabled 返回 masked 时,服务被 /dev/null 软链屏蔽,需要 systemctl unmask 解除。

云服务器环境下有什么不同

在云服务器上查看开机启动项,命令和物理机一致,差异主要来自镜像和初始化流程,云厂商镜像常会注入 cloud-init 相关单元,cloud-init-local、cloud-init、cloud-config 等,这些在 enabled 列表里占掉好几项,简米云、酷番云等平台的部分镜像还会通过自定义脚本在首次启动时执行初始化,位置通常在 /var/lib/cloud/ 下。

实操建议是:先在 enabled 清单里把 cloud-init 系列和系统基础服务筛掉,剩下的才是业务相关项。

systemctl list-unit-files --type=service --state=enabled --no-pager \
  | grep -Ev 'cloud-init|systemd-|dbus|network|ssh'

关于查看 Linux 启动服务的常见疑问

linux查看启动的服务需要 root 权限吗

大多数查询命令普通用户也能跑,但 ss -tlnp 和 lsof -i 要看到完整进程信息通常需要 root,否则 PID 和进程名会显示为空或权限不足。systemctl list-units、systemctl list-unit-files 属于只读查询,普通用户可执行,涉及 enable、disable、start、stop 这类变更操作,则必须用 root 或加 sudo。

systemctl 显示 enabled 但开机没启动是什么原因

常见原因集中在三处:单元本身启动失败退出,被 After= 依赖的单元拖住了顺序,或者启动条件不满足被 Condition...= 判断跳过,排查时先看 journalctl -u 服务名 -b,日志里通常会写明失败原因;再确认单元文件里的依赖和条件项;最后用 systemctl is-failed 服务名 确认是否进入 failed 状态,还有一种情况是服务被其他单元通过 Conflicts= 顶掉,这类冲突在 systemctl status 的输出里会有提示。

怎么临时关闭某个开机启动的服务

systemctl disable 服务名 会移除开机自启的软链,但不会停止当前正在运行的进程;要同时停掉,再执行 systemctl stop 服务名,如果只是想在本次运行期暂停,用 systemctl mask 服务名 屏蔽更彻底,恢复时执行 systemctl unmask 服务名,改动完成后用 systemctl is-enabled 服务名 复核一次状态即可。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/796852.html

赞 (0)
上一篇 2026年11月15日 14:37
下一篇 2026年11月15日 14:38

相关推荐

  • 主机域名的最高层域名是什么?如何选择合适的顶级域名?

    主机域名的最高层域名是顶级域名(TLD),也就是网址末尾的“.com”“.cn”等后缀,选择的关键是匹配你的业务定位、目标用户和建站目的,很多刚接触建站的朋友,常把“主机域名”理解成服务器或空间的名字,其实主机域名指的就是网站的主域名,它的最高层,专业术语叫顶级域名(Top-Level Domain,简称TLD……

    2026年9月3日
    800
  • 上海AI训练租GPU还是买卡更合适,哪个更划算?

    上海AI训练租GPU还是买卡:先算一笔三年账对于绝大多数在上海做AI训练的个人开发者和中小团队,租GPU远比买卡更合适, 核心原因不是买不起,而是硬件迭代速度太快,一张卡还没回本,性能更强的下一代已经上市,二手残值直接腰斩,租用模式把固定成本变成了可变成本,让算力支出跟着业务节奏走,不占用宝贵的现金流,买卡的真……

    2026年8月11日
    1800
  • WDCP面板怎么安装?WDCP面板安装教程

    WDCP面板安装教程的核心在于选择纯净的Linux系统并执行一键脚本,整个过程通常只需5-10分钟即可完成环境部署,适合需要低成本管理多站点的中小站长,对于许多初次接触服务器管理的个人站长或中小企业技术负责人来说,面对黑漆漆的命令行界面往往感到无从下手,WDCP(Web Data Control Panel)作……

    2026年6月18日
    2210
  • 国服服务器有哪些游戏可玩,国服游戏排行榜前十名有哪些?

    国服服务器目前主要承载的是国内公司运营的PC端游和手游,包括《英雄联盟》《原神》《剑网3》《梦幻西游》等热门产品,同时Steam国服也单独提供了一批符合国内规范的游戏,很多朋友在电脑前搜索“国服服务器有哪些游戏”,其实不一定是在问某个具体游戏,而是想搞明白:国服到底是什么范围、有哪些能玩、值不值得玩,这篇文章就……

    服务器宽带 2026年10月5日
    800
  • 广安智慧市政是什么?广安智慧市政平台有哪些功能

    广安智慧市政建设的核心在于通过物联网、大数据与人工智能技术的深度融合,实现城市基础设施的智能化管理,提升运营效率30%以上,同时降低维护成本20%,这一转型不仅优化了公共服务质量,更为城市可持续发展提供了可复制的数字化样板,技术架构:三层体系支撑智慧化转型广安智慧市政系统采用“感知层-平台层-应用层”架构,感知……

    2026年4月2日
    11200
  • 购买云服务器需要哪些配置,怎么选才划算?

    购买云服务器需要先确定配置、带宽、地域、时长和服务商五个核心要素,其中配置和带宽直接决定价格与性能,新手建议从2核4G起步,购买云服务器需要哪些配置才算够用配置是选购云服务器的第一道门槛,很多第一次接触云服务器的朋友,一看到CPU、内存、硬盘的参数就犯迷糊,其实不用想得太复杂,配置选择完全取决于你要拿它干什么……

    服务器宽带 2026年11月13日
    800
  • 网吧服务器到底有哪些用途,网吧无盘服务器需要什么配置?

    网吧服务器是网吧这间“数字咖啡馆”里24小时不打烊的大管家,它统一存放游戏资源、接管所有客户机的系统启动,并承担更新推送和计费管控,简单说,没有了服务器,网吧里每一台电脑都只是空壳,客人来了只能对着桌面发呆,网吧服务器有什么用——先解决“存在感”问题很多人去网吧只盯着显卡和显示器,很少有人注意到机房角落里那台嗡……

    2026年9月26日
    500
  • 呼叫中心与服务外包有哪些区别,外包公司哪家好?

    呼叫中心咨询的核心价值在于帮助企业根据自身业务规模、预算和客户服务需求,找到成本、效率与客户体验的最优平衡点,无论是自建系统还是选择服务外包,都需要基于精准场景评估,呼叫中心外包多少钱?价格因素与成本构成解析企业在咨询外包方案时,首先关注的往往是价格,呼叫中心外包的价格不是单一数字,而是由多个成本模块叠加而成……

    2026年7月31日
    600
  • art虚拟机开源后如何参与贡献与社区共建?

    从AOSP下载ART源码开始,你只需要三步就能跑通构建流程:装环境、拉代码、编译,之后就能从代码审查和Bug修复切入社区贡献,ART虚拟机源码怎么看:先解决环境准备与代码获取很多开发者卡在第一步就放弃了,因为ART的源码获取方式和你平时clone GitHub仓库完全不一样,它托管在Google的AOSP镜像里……

    2026年9月3日
    900
  • CN2线路与普通线路区别在哪?国内服务器租用怎么选

    CN2线路与普通线路的核心区别在于路由优化程度、网络延迟稳定性及抗丢包能力,前者专为跨境高频交互设计,后者则依赖传统骨干网转发,适合对延迟不敏感的大流量下载场景,在跨境网络服务的选型中,线路质量直接决定了业务的生死存亡,许多企业用户在初次接触服务器托管或海外加速服务时,往往被“CN2 GIA”、“CN2 GT……

    2026年6月18日
    3600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注