新闻详情

新闻详情

首页 / 资讯中心 / 详情

Linux systemd 服务管理:从unit 文件到systemctl 启停与排障

发布时间:2026/9/11 22:31:09来源:尧图网络
Linux systemd 服务管理:从unit 文件到systemctl 启停与排障
服务「装了却起不来」、开机偶发失败、改完 unit 不生效多数落在依赖顺序、Type 类型、环境变量与 drop-in 覆盖。本文把 systemd 服务管理从 unit 结构讲到systemctl排障便于对照本机验证。源码锚点路径 / 手册作用man systemd.serviceService 单元字段语义man systemd.unit通用单元、依赖、条件man systemctl启停、状态、编辑/etc/systemd/system/管理员单元与 drop-in/lib/systemd/system/软件包默认单元最小 service 示例[Unit] DescriptionExample daemon Afternetwork-online.target Wantsnetwork-online.target [Service] Typesimple ExecStart/usr/local/bin/mydaemon Restarton-failure [Install] WantedBymulti-user.target调用链systemctl start foosystemd PID1加载 unit / drop-in满足 After/Requires执行 ExecStart按 Type 判定就绪journal 记录enable → 写 want 链接 start → 解析依赖 → fork/exec → 状态 active/failed reload / daemon-reload → 重新加载单元定义重点知识Type 决定「成功」含义simpleExecStart 一拉起即认为启动默认常见。forking旧 daemon 双 fork需PIDFile。oneshot跑完即结束常配RemainAfterExityes。notify就绪后经sd_notify告知适合真正要等初始化完成的服务。选错 Type 会出现「systemctl 显示 active 但端口未听」或「一直 activating」。依赖与启动顺序After只排序不强制依赖Requires/Wants才表达依赖强弱。网络类服务优先Afternetwork-online.target并理解有的镜像没有真正的 online。drop-in 覆盖systemctl edit foo.service# 生成 /etc/systemd/system/foo.service.d/override.confsystemctl daemon-reload systemctl restart foo不要直接改/lib/systemd/system/里的包文件升级会被覆盖。排障命令systemctl status foo.service-lsystemctl show foo-pFragmentPath-pDropInPaths-pActiveState journalctl-ufoo-b--no-pager|tail-100systemctlcatfoo systemd-analyze verify /etc/systemd/system/foo.service失败常见原因ExecStart路径错、权限不足、缺环境变量、Typeforking无 PIDFile、依赖的 socket/网络未好。嵌入式注意只读根上 unit 放可写覆盖目录精简系统若无network-online.target避免死等。容器里 PID1 不一定是 systemd命令集合不同。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OCT视网膜层分割实战:U-Net++模型与PyTorch工程落地指南 2026/9/11 23:13:17

OCT视网膜层分割实战:U-Net++模型与PyTorch工程落地指南

简介:本资源是一套面向医学AI研究者与临床辅助诊断开发者的深度学习实践项目,聚焦光学相干断层扫描(OCT)图像的视网膜疾病自动识别,可支撑科研复现、教学演示及轻量级临床辅助决策验证。压缩包共61个文件,涵…

阅读更多 →
WinApps 完整指南:在 Linux 上原生运行 Photoshop、Office 等 Windows 应用 2026/9/11 23:13:17

WinApps 完整指南:在 Linux 上原生运行 Photoshop、Office 等 Windows 应用

WinApps 完整指南:在 Linux 上原生运行 Photoshop、Office 等 Windows 应用 【免费下载链接】winapps Run Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus in…

阅读更多 →
航拍图像拼接流水线:从Harris角点到RANSAC单应性调试指南 2026/9/11 23:13:17

航拍图像拼接流水线:从Harris角点到RANSAC单应性调试指南

简介:本资源是一套基于C与OpenCV实现的无人机航拍图像拼接完整工程,面向计算机视觉初学者及图像处理进阶学习者,解决多视角航拍图像自动配准与无缝融合的实际问题。项目涵盖Harris角点检测、BRIEF特征描述、RANSAC鲁棒估计及单应性变换拼接等…

阅读更多 →
多平台视频自动上传完全指南:Social Auto Upload 让一条视频发到 11 个平台 2026/9/11 23:13:17

多平台视频自动上传完全指南:Social Auto Upload 让一条视频发到 11 个平台

多平台视频自动上传完全指南:Social Auto Upload 让一条视频发到 11 个平台 【免费下载链接】social-auto-upload 自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili 项目地址: https://gitcode.com/GitHub_Trending/so/soci…

阅读更多 →
WeKnora 离线部署:Docker + Ollama 跑通文档问答全链路 2026/9/11 23:13:17

WeKnora 离线部署:Docker + Ollama 跑通文档问答全链路

WeKnora 离线部署:Docker Ollama 跑通文档问答全链路 【免费下载链接】WeKnora Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki. 项目地址: https://gitcode.com/G…

阅读更多 →
如何用 Bazel 运行 Selenium Java 绑定测试:测试目标、浏览器标签与跳过注解 2026/9/11 23:10:16

如何用 Bazel 运行 Selenium Java 绑定测试:测试目标、浏览器标签与跳过注解

如何用 Bazel 运行 Selenium Java 绑定测试:测试目标、浏览器标签与跳过注解 【免费下载链接】selenium A browser automation framework and ecosystem. 项目地址: https://gitcode.com/GitHub_Trending/se/selenium 这篇文章解决一个具体问题:在…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞