在云服务器上识别并精简运行中的 systemd 服务:一次 VPS 体检与迁移前准备
在进行 VPS 迁移或系统重构之前,对当前服务器中正在运行的服务进行一次系统级审计是非常必要的。这不仅可以避免迁移过程中出现端口占用、服务冲突,还可以发现隐藏的云厂商组件与多余的后台服务,从而为构建一个“干净、可控的中继节点”打下基础。 本文记录了一次对云服务器 systemd 服务的完整盘点、来源识别以及迁移前停机处理的全过程。 一、列出正在运行的服务 在 Linux VPS 上,可以通过 systemd 查询当前所有处于 running 状态的服务: 这一步可以看到当前系统里有哪些 daemon 正在常驻运行,例如网络服务、日志系统、安全组件以及第三方业务服务。 二、识别服务来源(系统 vs 用户 vs 云厂商) 仅仅看到服务名是不够的,关键在于知道它们是: 最重要的信息是每个 service unit 的 FragmentPath,即它的 .service 文件位于哪里: 经验规律: 路径 含义 /lib/systemd/system/ 系统包提供 /usr/lib/systemd/system/ 系统或第三方包 /etc/systemd/system/ 用户或云厂商手动放入 这一步可以精确区分哪些服务是系统必须的,哪些是后期被引入的。 三、识别“真正的业务服务” 通过 unit 路径与已手动安装的软件包列表(apt-mark showmanual)对照,可以清晰分离出真正用于公网通信与远程访问的核心服务: 类型 作用 代理服务 提供对外的网络代理入口 …