术语图鉴/部署与运维/systemd
切换Esc返回

systemd systemd

你可能会说

帮我搞定systemd,让网站能稳定运行。

Linux 系统的服务管理器。

Linux 系统的服务管理器。可以把你的应用注册为系统服务,开机自启、崩溃重启、日志管理全搞定。

生活类比

像物业管家——你告诉它规则,它全天候执行,不用你盯着。

🎮 动手试试

[Service]
ExecStart=/usr/bin/node app.js
Restart=always
[Install]
WantedBy=multi-user.target
选择题选择一个你认为最合适的答案

关于「systemd」,以下哪个描述最准确?

你可以这样告诉 AI

帮我写一个 systemd service 文件:让 /opt/app 下的 Node 项目开机自启,崩溃 5 秒后重启,日志输出到 journald。

容易混淆?这样区分

systemd systemd
PM2 PM2

systemd 是 Linux 系统级服务管理器,管理一切后台服务;PM2 是 Node.js 专用进程管理器,自带集群和部署功能,两者可组合使用。

什么时候用

Linux 服务器自启服务

需要让应用开机自动启动、崩溃自动重启、统一管理日志时,用 systemd 把应用注册为系统服务是最标准的方式。

和 AI 协作时

想让 AI 帮你写 service 文件,说「帮我写一个 systemd service 文件,让 /opt/app 下的 Node 项目开机自启,崩溃 5 秒后自动重启」。

什么时候不用

使用 Docker 或 K8s

容器化部署中,Docker 的 restart policy 或 Kubernetes 的 Pod 管理已经负责进程生命周期,不需要再套一层 systemd。

与非 Linux 环境

macOS 用 launchd、Windows 用 Service Manager,systemd 只在 Linux 上可用,跨平台项目需要用其他方案。

组成结构 · Anatomy

1
核心概念Core

Linux 系统的服务管理器。可以把你的应用注册为系统服务,开机自启、崩溃重启、日志管理全搞定。

2
实际表现In Practice

像物业管家——你告诉它规则,它全天候执行,不用你盯着。

3
与 AI 的关联AI Context

和 AI 沟通时提到「写个 systemd service 文件」,就是让 Linux 把你的应用当

典型使用场景

注册系统服务
告诉 AI「帮我的 Node 应用写个 systemd 配置,实现开机自启和崩溃自动重启」
想弄懂概念时
告诉 AI「用大白话给我解释什么是systemd,举个生活中的例子」

延伸阅读