当前位置: 首页 > article >正文

linux中systemctl详细理解及常用命令解析

一、systemctl理解Linux 服务管理两种方式service和systemctlsystemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度尽可能启动较少的进程尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl1. systemctl命令兼容了service即systemctl也会去/etc/init.d目录下查看执行相关程序1234systemctl redis startsystemctl redis stop# 开机自启动systemctlenableredis2. systemctl命令管理systemd的资源Unitsystemd的Unit放在目录/usr/lib/systemd/system(Centos)或/etc/systemd/system(Ubuntu)主要有四种类型文件.mount,.service,.target,.wants.mount文件.mount文件定义了一个挂载点[Mount]节点里配置了What,Where,Type三个数据项等同于以下命令1mount-t hugetlbfs/dev/hugepageshugetlbfs.service文件.service文件定义了一个服务分为[Unit][Service][Install]三个小节[Unit]Description:描述After在network.target,auditd.service启动后才启动ConditionPathExists: 执行条件[Service]EnvironmentFile:变量所在文件ExecStart: 执行启动脚本Restart: fail时重启[Install]Alias:服务别名WangtedBy: 多用户模式下需要的.target文件.target定义了一些基础的组件供.service文件调用.wants文件.wants文件定义了要执行的文件集合每次执行.wants文件夹里面的文件都会执行二、常用命令1.查看版本号1systemctl –-version2.管理服务(unit)systemctl 提供了一组子命令来管理单个的 unit其命令格式为systemctl [command] [unit]command 主要有start立刻启动后面接的 unit。stop立刻关闭后面接的 unit。restart立刻关闭后启动后面接的 unit亦即执行 stop 再 start 的意思。reload不关闭 unit 的情况下重新载入配置文件让设置生效。enable设置下次开机时后面接的 unit 会被启动。disable设置下次开机时后面接的 unit 不会被启动。status目前后面接的这个 unit 的状态会列出有没有正在执行、开机时是否启动等信息。is-active目前有没有正在运行中。is-enabled开机时有没有默认要启用这个 unit。kill 不要被 kill 这个名字吓着了它其实是向运行 unit 的进程发送信号。show列出 unit 的配置。mask注销 unit注销后你就无法启动这个 unit 了。unmask取消对 unit 的注销。我们先通过 etcd.service 来观察服务类型 unit 的基本信息输出内容的第一行是对 unit 的基本描述。第二行中的 Loaded 描述操作系统启动时会不会启动这个服务enabled 表示开机时启动disabled 表示开机时不启动。而启动该服务的配置文件路径为/lib/systemd/system/etcd.service。第三行 中的 Active 描述服务当前的状态active (running) 表示服务正在运行中。如果是 inactive (dead) 则表示服务当前没有运行。后面则是服务的启动时间。第四行的 Docs 提供了在线文档的地址。下面的 Main PID 表示进程的 ID接下来是任务的数量占用的内存和 CPU 资源。再下面的 Cgroup 描述的是 cgrpup 相关的信息笔者会在后续的文章中详细的介绍。最后是输出的日志信息。关于 unit 的启动状态除了 enable 和 disable 之外还有static这个 unit 不可以自己启动不过可能会被其它的 enabled 的服务来唤醒。mask这个 unit 无论如何都无法被启动因为已经被强制注销。可通过 systemctl unmask 改回原来的状态。关于 unit 的运行状态 Active除了 active 和 inactive 之外还有active (exited)仅执行一次就正常结束的服务目前并没有任何程序在系统中执行。举例来说开机或者是挂载时才会进行一次的 quotaon 功能就是这种模式 Quotaon 不需要一直执行只在执行一次之后就交给文件系统去自行处理。通常用 bash shell 写的小型服务大多是属于这种类型。active (waiting)正在执行当中不过还再等待其他的事件才能继续处理。举例来说打印的相关服务就是这种状态。enable 和 disable 操作比如我们为 etcd 服务创建了配置文件 /lib/systemd/system/etcd.service然后执行 enable 命令1systemctlenableetcd.service所谓的 enable 就是在 multi-user.target.wants 下面创建了一个链接文件至于为什么会链接到 multi-user.target.wants 目录下则是由 etcd.server 文件中的配置信息决定的。查看 unit 的配置使用 show 子命令可以查看 unit 的详细配置情况1systemctl show etcd.service注销与反注销 unit如果我们想暂时的禁用某个 unit比如 etcd.service可以注销这个 unit注销之后就无法再启动这个服务了1systemctl mask etcd.service从上图中的输出我们可以看到所谓的注销就是把 etcd.service 文件链接到 /dev/null 这个空设备中去了。所以就无法再启动该服务了。下面我们尝试执行一次反注销1systemctl unmask etcd.serviceunmask 操作就是删除掉 mask 操作中创建的链接。查看系统上的 unitsystemctl 提供了子命令可以查看系统上的 unit命令格式为systemctl [command] [--typeTYPE] [--all]command 有list-units列出当前已经启动的 unit如果添加 -all 选项会同时列出没有启动的 unit。list-unit-files根据 /lib/systemd/system/ 目录内的文件列出所有的 unit。--typeTYPE可以过滤某个类型的 unit。不带任何参数执行 systemctl 命令会列出所有已启动的 unit列举已经启动的unit1systemctl list-units或者直接sudosystemctl系统默认启动的服务是非常多的上图只截取了前面几行。下面是对输出的介绍UNIT项目的名称包括各个 unit 的类别(看扩展名)。LOAD开机时 unit 的配置是否被加载。ACTIVE目前的状态须与后续的 SUB 搭配就是我们用 systemctl status 观察时active的内容。DESCRIPTION描述信息。

相关文章:

linux中systemctl详细理解及常用命令解析

一、systemctl理解Linux 服务管理两种方式service和systemctlsystemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl1. systemctl命令兼容了service即…...

3个维度解放双手:macOS开源自动点击器的效率革命

3个维度解放双手:macOS开源自动点击器的效率革命 【免费下载链接】macos-auto-clicker A simple auto clicker for macOS Big Sur, Monterey, Ventura, Sonoma and Sequoia. 项目地址: https://gitcode.com/gh_mirrors/ma/macos-auto-clicker 在数字化工作流…...

抖音批量下载工具终极指南:免费无水印下载视频、图文、合集和直播

抖音批量下载工具终极指南:免费无水印下载视频、图文、合集和直播 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fal…...

3分钟找回遗忘QQ号:手机号查询QQ号Python工具终极指南

3分钟找回遗忘QQ号:手机号查询QQ号Python工具终极指南 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经因为忘记QQ号而无法登录重要账号?当更换手机或电脑时,那个熟悉的数字突然从记忆中…...

intv_ai_mk11惊艳输出展示:中文一句话介绍、机器学习解释等基准测试

intv_ai_mk11惊艳输出展示:中文一句话介绍、机器学习解释等基准测试 1. 模型效果惊艳展示 intv_ai_mk11作为一款基于Llama架构的中等规模文本生成模型,在实际使用中展现出令人印象深刻的能力。让我们通过几个典型场景,直观感受它的生成效果…...

LTspice2Matlab:如何实现电路仿真数据到MATLAB的无缝迁移终极方案?

LTspice2Matlab:如何实现电路仿真数据到MATLAB的无缝迁移终极方案? 【免费下载链接】ltspice2matlab LTspice2Matlab - Import LTspice data into MATLAB 项目地址: https://gitcode.com/gh_mirrors/lt/ltspice2matlab 电子工程师的数据孤岛困境&…...

OpenClaw自动化测试:Qwen3.5-9B-AWQ-4bit验证UI截图一致性

OpenClaw自动化测试:Qwen3.5-9B-AWQ-4bit验证UI截图一致性 1. 为什么需要自动化UI测试 在个人项目迭代过程中,我发现每次功能更新后手动检查UI一致性非常耗时。上周修改了一个按钮样式后,意外导致移动端布局错位,直到用户反馈才…...

5步掌控UEFI启动画面定制:HackBGRT终极实践指南

5步掌控UEFI启动画面定制:HackBGRT终极实践指南 【免费下载链接】HackBGRT Windows boot logo changer for UEFI systems 项目地址: https://gitcode.com/gh_mirrors/ha/HackBGRT 一、直面启动画面定制的三大痛点 在数字化时代,个性化已成为用户…...

SEO创始人有哪些著名的代表人物

SEO创始人有哪些著名的代表人物? 在互联网时代,搜索引擎优化(SEO)已经成为数字营销中不可或缺的一部分。无论是小型企业还是大型跨国公司,都在通过SEO提升网站在搜索引擎结果页面的排名,从而获得更多的流量…...

hello-uniapp技术债务管理:平衡开发速度与代码质量的终极指南 [特殊字符]

hello-uniapp技术债务管理:平衡开发速度与代码质量的终极指南 🚀 【免费下载链接】hello-uniapp uni-app框架演示示例 项目地址: https://gitcode.com/gh_mirrors/he/hello-uniapp 在快速发展的移动应用开发领域,hello-uniapp作为uni-…...

19. 浮力产生原因演示

8. 浮力产生原因演示 功能介绍: 利用动画演示浮力产生的根本原因——液体对物体上下表面的压力差。界面显示浸没在水中的立方体,侧面标注上下表面的压强 (P=ρghP=\rho ghP=ρgh...

视频智能剪辑的革命:FunClip如何用AI重新定义视频编辑边界

视频智能剪辑的革命:FunClip如何用AI重新定义视频编辑边界 【免费下载链接】FunClip Open-source, accurate and easy-to-use video speech recognition & clipping tool, LLM based AI clipping intergrated. 项目地址: https://gitcode.com/GitHub_Trending…...

18. 滑轮组机械效率计算

7. 滑轮组机械效率计算 功能介绍: 针对力学难点“机械效率”设计。用户设定物重、动滑轮重及提升高度,系统自动计算有用功、总功和机械效率。界面配有滑轮组示意图,动态演示绳子移动距离与物体上升距离的关系 (s=nhs=nhs=nh),帮助理解为何总功总是大于有用功以及如何提高机…...

Krita AI Diffusion终极指南:从零开始掌握AI绘画插件

Krita AI Diffusion终极指南:从零开始掌握AI绘画插件 【免费下载链接】krita-ai-diffusion Streamlined interface for generating images with AI in Krita. Inpaint and outpaint with optional text prompt, no tweaking required. 项目地址: https://gitcode.…...

17. 杠杆平衡条件探究

6. 杠杆平衡条件探究 功能介绍: 通过动态交互演示杠杆的平衡条件 (F1L1=F2L2F_1L_1 = F_2L_2F1​...

Brax视觉化工具详解:从HTML渲染到实时动画的完整流程

Brax视觉化工具详解:从HTML渲染到实时动画的完整流程 【免费下载链接】brax Massively parallel rigidbody physics simulation on accelerator hardware. 项目地址: https://gitcode.com/gh_mirrors/br/brax Brax是一个基于加速器硬件的大规模并行刚体物理模…...

GSS引擎的未来发展:约束式布局在Web开发中的趋势

GSS引擎的未来发展:约束式布局在Web开发中的趋势 【免费下载链接】engine GSS engine 项目地址: https://gitcode.com/gh_mirrors/engi/engine GSS(Grid Style Sheet)引擎作为约束式布局在Web开发中的革命性解决方案,正在重…...

WebDataset压缩算法对比:GZIP、BZIP2与LZMA的性能分析

WebDataset压缩算法对比:GZIP、BZIP2与LZMA的性能分析 【免费下载链接】webdataset A high-performance Python-based I/O system for large (and small) deep learning problems, with strong support for PyTorch. 项目地址: https://gitcode.com/gh_mirrors/we…...

vLLM部署ERNIE-4.5-0.3B-PT的批处理能力实测:batch_size=8时吞吐提升2.3倍

vLLM部署ERNIE-4.5-0.3B-PT的批处理能力实测:batch_size8时吞吐提升2.3倍 当我们需要同时处理多个用户的文本生成请求时,比如一个在线客服系统或者一个内容创作平台,传统的单条请求处理方式就会显得力不从心。服务器只能一个个排队处理&…...

ModTheSpire终极指南:深度解析杀戮尖塔模组加载器的技术实现与高级配置

ModTheSpire终极指南:深度解析杀戮尖塔模组加载器的技术实现与高级配置 【免费下载链接】ModTheSpire External mod loader for Slay The Spire 项目地址: https://gitcode.com/gh_mirrors/mo/ModTheSpire 你是否曾经想过,为什么同样的《杀戮尖塔…...

SDMatte GPU算力实测报告:A10/A100显存占用与吞吐量对比

SDMatte GPU算力实测报告:A10/A100显存占用与吞吐量对比 1. 测试背景与目的 SDMatte作为一款专业级AI抠图工具,在处理复杂边缘和透明物体时表现出色。但在实际业务场景中,GPU资源的选择直接影响处理效率和成本。本次测试旨在对比NVIDIA A10…...

ShortURL MCP 集成指南

在今天的数字时代,短链接的生成和管理变得越来越重要。Ace Data Cloud 提供的 ShortURL MCP 服务器,利用 MCP (模型上下文协议),允许 AI 模型(如 Claude、GPT 等)通过标准化接口调用外部工具,从而更加便利地…...

WebDataset商业应用:企业级深度学习项目的数据管理策略

WebDataset商业应用:企业级深度学习项目的数据管理策略 【免费下载链接】webdataset A high-performance Python-based I/O system for large (and small) deep learning problems, with strong support for PyTorch. 项目地址: https://gitcode.com/gh_mirrors/w…...

3个理由告诉你,为什么GraphvizOnline是技术文档的最佳图表工具

3个理由告诉你,为什么GraphvizOnline是技术文档的最佳图表工具 【免费下载链接】GraphvizOnline Lets Graphviz it online 项目地址: https://gitcode.com/gh_mirrors/gr/GraphvizOnline 还在为制作复杂的技术架构图而头疼吗?GraphvizOnline这款免…...

SenseVoice-Small ONNX模型效果惊艳展示:中英粤日韩五语种同步识别样例

SenseVoice-Small ONNX模型效果惊艳展示:中英粤日韩五语种同步识别样例 今天,我想带大家看一个让我眼前一亮的语音识别模型——SenseVoice-Small的ONNX版本。它最吸引我的地方,是能同时识别中文、英文、粤语、日语和韩语,而且速度…...

内网穿透技术应用:在本地开发机调试远程GPU服务器模型服务

内网穿透技术应用:在本地开发机调试远程GPU服务器模型服务 你是不是也遇到过这种让人头疼的情况?公司里那台性能强劲的GPU服务器,部署着你心心念念的 cv_resnet101_face-detection 模型服务,但它偏偏在内网里,你的本地…...

WebDataset教学视频:从零开始学习WebDataset的10个系列课程

WebDataset教学视频:从零开始学习WebDataset的10个系列课程 【免费下载链接】webdataset A high-performance Python-based I/O system for large (and small) deep learning problems, with strong support for PyTorch. 项目地址: https://gitcode.com/gh_mirro…...

Titanium SDK快速入门:10分钟创建你的第一个跨平台App

Titanium SDK快速入门:10分钟创建你的第一个跨平台App 【免费下载链接】titanium-sdk 🚀 Native iOS and Android Apps with JavaScript 项目地址: https://gitcode.com/gh_mirrors/ti/titanium-sdk Titanium SDK是一个强大的开源框架&#xff0c…...

Karpathy新玩法:AI搭建个人知识库,改写大模型记忆逻辑

【导语:Karpathy推出用AI搭建个人知识库的新玩法,该知识库能自我更新、越用越聪明。其搭建教程涵盖导入数据、前端查看、实际运用等步骤,还转变了大模型记忆逻辑,影响深远。】AI知识库:从“存储工具”到“运行系统”传…...

BRV自定义扩展开发:从零构建专属列表组件的终极教程

BRV自定义扩展开发:从零构建专属列表组件的终极教程 【免费下载链接】BRV [永久维护] Android 快速构建 RecyclerView, 比 BRVAH 更简单强大 项目地址: https://gitcode.com/gh_mirrors/br/BRV 想要在Android开发中快速构建功能强大的RecyclerView列表吗&…...