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

Linux中systemd与systemctl管理指南

Linux中systemd与systemctl管理指南

一、systemd 概述

1. 系统启动流程
  1. 开机自检 → 2. MBR引导 → 3. GRUB菜单 → 4. 加载Linux内核 → 5. 运行 systemd
2. 核心功能
  • 并行启动:加速系统初始化
  • 统一管理:控制启动过程及运行时的系统资源、守护进程(后台服务程序)
  • 按需启动:仅在需要时激活守护进程
  • 依赖管理:自动处理服务间依赖(如在网络不可用时不启动网络服务)
  • 进程跟踪:通过 Linux 控制组(cgroups)管理进程关系

二、systemctl 管理单元

1. 单元类型(Unit Types)

查看命令systemctl -t help

类型描述
.service系统服务(最常用)
.socket进程间通信套接字
.path文件系统路径触发器
.target启动目标(类似运行级别)
2. 单元重要操作命令
  1. 状态

    systemctl status 服务名		# 查询详细状态
    

    在这里插入图片描述

  2. 启动

    systemctl start 服务名			# 启用服务
    
  3. 停止

    systemctl stop 服务名			# 停止当前状态
    
  4. 重启(不推荐使用)

    systemctl restart 服务名		# 先关,再改,后启,会中断服务
    
  5. 重新加载(推荐使用)

    systemctl reload 服务名		# 不会中断服务,直接加载新配置
    systemctl daemon-reload		  # 重新加载所有单元服务
    
  6. 禁用

    systemctl disable 服务名		# 下一次状态为禁用# 在启动时系统会读取的目录下移除软链接
    Removed symlink /etc/systemd/system/multi-user.target.wants/chronyd.service.
    

    在这里插入图片描述

  7. 下一次状态启用

    systemctl enable 服务名		# 下一次状态为启用# 在启动时系统会读取的目录下创建软链接
    Created symlink from /etc/systemd/system/multi-user.target.wants/chronyd.service to /usr/lib/systemd/system/chronyd.service.		
    

    在这里插入图片描述

  8. 屏蔽

    systemctl mask 服务名			# 防止管理员意外启动这些冲突的服务#把文件扔进空目录
    Created symlink from /etc/systemd/system/chronyd.service to /dev/null.
    

    在这里插入图片描述

  9. 解除屏蔽

    systemctl unmask 服务名		# 恢复服务可用性#恢复到原文件
    Removed symlink /etc/systemd/system/chronyd.service.
    
3. 列出单元状态命令
命令效果说明
systemctl查看系统启动时所有单元的状态
systemctl list-unit-files查看系统中所有单元及当前状态
systemctl --type=service只显示服务单元类型的状态
systemctl list-units --type=service 列出所有已加载且处于活动状态的服务单元
systemctl is-active 服务名 查询具体某个服务是否处于激活状态
systemctl is-enabled 服务名查询具体某个服务下次启动的状态

​ 在多数时刻,主要还是查看状态使用systemctl status 服务名命令

http://www.dtcms.com/a/317834.html

相关文章:

  • LlaMA_Factory实战微调VL大模型
  • 【数据分享】西藏土壤类型数据库
  • AlphaEarth模型架构梳理及借鉴哪些深度学习领域方面的思想
  • [AI 生成] Spark 面试题
  • 【深度学习】Graph Transformer Networks(GTN,图变换网络)
  • Linux 中 Git 操作大全
  • 测试单节点elasticsearch配置存储压缩后的比率
  • cacti
  • 深入理解C++中的stack、queue和priority_queue
  • 部署 Zabbix 企业级分布式监控笔记
  • C语言高级编程技巧与最佳实践
  • 学习bug
  • R4周打卡——Pytorch实现 LSTM火灾预测
  • 人工智能——深度学习——认识Tensor
  • 工业禁区人员闯入识别准确率↑29%:陌讯动态融合算法实战解析
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘gensim’问题
  • 股票T0程序化交易,高频交易
  • 队列很多时,为什么RocketMQ比Kafka性能好?
  • 河南萌新联赛2025第四场-河南大学
  • 【PZSDR P201MINI】 P201Mini 软件无线电开发板:紧凑型射频系统的性能标杆
  • OpenSCA用户访谈第二期:互联网科技公司如何用OpenSCA“锁”住开源风险?
  • 模块--继电器
  • 进阶向:Python开发简易QQ聊天机器人
  • 013 HTTP篇
  • 网络原理——初识
  • 【Go】P3 Go语言程序结构
  • 从零开始学AI——12.1
  • 数字驾驶舱是什么意思?如何搭建驾驶舱
  • Java 集合工具类
  • Solidity:接口与实现的“契约”关系研究,以Uniswap V3为例